㈠ Web 開發中,python 和 php 哪個有優勢為什麼
從框架數量和成熟度看,PHP都優於Python;從開發效率上看,Python又有絕對的優勢;從安全的角度看,這兩門語言都很常用,但php的漏洞被挖掘得比較多,也較危險,而Python被光顧的幾率還是比較小的。但最終的優勢還是取決於開發人員,優秀的開發人員能彌補很大一部分缺陷。
以目前的情況下,PHP更具優勢,php在web開發方面性能優點很突出,能很快速地開發中小型網站。此外,開源的程序很多,如dedecms ecshop wordpress discuz等等
php的框架也很豐富,如thinkphp 功能強大,簡單易學,小巧靈活
Yii框架 完全面向對象,學習門檻較高,但功能特別強大
Zend Framework 官方推薦的大型重量級框架
而與php配套的mysql資料庫,apache伺服器,linux系統,都是開源產品,不用花錢,也不用擔心侵權,所以php是web開發的居家必備之編程語言
㈡ 怎麼配置apache才能同時支持python 和php程序
你apache用什麼方式運行django?
mod_wsgi?mod_python?
可定要配置VirtualHost
這里有個wsgi的方式,你可以參考下
zeuux.com/blog/content/3738/
㈢ PHP好還是python好
隨著科技的發展,擁有高容量、高速度和多樣性的大數據已經成為當今時代的主題詞。移動互聯網、雲計算、大數據的快速發展,使Python給開發者帶來巨大的機會。Python 不僅僅是一個設計優秀的程序語言,它能夠完成現實中的各種任務,包括開發者們日復一日所做的事情。
Python這門語言它是面向對象編程語言,有封裝強大的類庫,Python目前已經超過了java成為人們最喜歡的編程語言。相比Java,Python更加的容易理解、免費開源的代碼、Python的移植性非常強等等非常多優勢,尤其是Python3出來之後更是讓Python壓過其他語言一頭。
Python之所以近些年在國內也被發掘與追捧,主要也與互聯網發展到此階段有著重要關系。Python的開放、簡潔、黏合正符合了現發展階段對大數據分析、可視化、各種平台程序協作產生了快速的促進作用。自Python3的發布到現在已有五六年的時間,從剛發布的反對聲音到慢慢被接受與喜歡經過了太漫長的時間,然而可能也與國情與發展需求有著相當的關系。總之,越來越多人開始使用Python。
二、PHP的就業前景。
隨著Web2.0的升溫互聯網的發展迎來新一輪的熱潮,由於互聯網本身的快速發展、不斷創新的特點,決定了只有以最快開發速度和最低成本,才能取勝,才能始終保持一個網站的領先性和吸引更多的網民。互聯網的企業生存和競爭的核心在於技術,技術、研發人才永遠是這些企業不可或缺的關鍵人物,只有擁有資深的人才和領先的技術,才能在最短的時間內創造出優秀的網路應用。
PHP技術和相關的人才,正是迎合目前的互聯網的發展趨勢,PHP作為非常優秀的、簡便的Web開發語言,和Linux,Apache,MySQL緊密結合,形成LAMP的開源黃金組合,不僅降低使用成本,還提升了開發速度,滿足最新的互動式網路開發的應用。
在與其他同類編程語言的比較中,PHP具有開發速度快、運行效率高、安全性好、可擴展性強、開源自由等特點;而回顧PHP近10年來的發展過程、展望未來互聯網行業的發展趨勢,我們可以得出結論:PHP的發展勢頭不可阻擋,必將成為未來WEB開發領域的主流技術體系。
因此,在IT業和互聯網的超速發展的時代,企業對PHP程序員的需求也大量增加,PHP程序員和招聘崗位的供求比例是1:40,很多公司半年都招不到一個合適的PHP程序員。這個崗位是程序員中最火的,這種嚴重供不應求的局面在未來幾年中也將愈演愈烈。
在這樣一個大趨勢下,優就業IT培訓也開設了PHP工程師培訓課程,為一些想向IT行業轉行的人才提供系統化培訓。
㈣ PHP語言用Apache伺服器,JSP用Tomcat伺服器,那麼Python 或PSP用啥伺服器
python支持psp方式。也支持CGI,還支持mod_python(有些象是WEB服務插件),也支持fastcgi fastcgi
㈤ 配置Apache,使apache同時支持PHP和python。
你apache用什麼方式運行django?
mod_wsgi?mod_python?
可定要配置VirtualHost
這里有個wsgi的方式,你可以參考下
http://www.zeuux.com/blog/content/3738/
㈥ python和php可以同時安裝嗎
最近開始學著用Python+Tornado+MongoDB寫網站,興起寫了一個博客,覺得很有意思所以想掛在伺服器上發布出去找大家一起玩。這個時候就遇到了問題。
伺服器是windows系統,安裝的是Apache,所以需要配置Apache,使Apache同時支持PHP和Python。
廢話少說,提供有效方案一個,照做即可:
1. 修改 httpd.conf 文件
將下列幾個Mole前的注釋符 # 去掉
LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_connect_mole moles/mod_proxy_connect.so
LoadMole proxy_ftp_mole moles/mod_proxy_ftp.so
LoadMole proxy_http_mole moles/mod_proxy_http.so
2. 配置 httpd-vhosts.conf 文件
<VirtualHost *:80>
ServerName http://b06.suosikeji.com #這是你要解析的網站地址
ServerAdmin [email protected]
ProxyRequests Off
< Proxy *>
Order deny,allow
Allow from all
< /Proxy>
proxypass / http://127.0.0.1:8002/ #這里是你的python站點的地址
proxypassreverse / http://127.0.0.1:8002/ #同上
</VirtualHost>
3. 重啟 Apache
以上就是我的成功案例。
網上還查到一個方法是通過nginx配置反向代理,我試了一個多小時然後放棄了。之前沒接觸過nginx,所以出了問題也不知道該怎麼解決。其中讓我氣得要吐血的一個問題是:
nginx文件夾始終為「只讀」,怎麼改也改不了……導致nginx.exe無法運行……
要是哪位朋友有解決方案,望不吝賜教。
關於反向代理的初步認識:
以我的網站為例,博客運行在伺服器本地8002埠,即 http://127.0.0.1:8002。我要解析的域名為 http://b06.suosikeji.com。
由於伺服器環境為Apache,所以外面無法直接訪問伺服器上未在Apache中配置的某個埠,所以需要進行反向代理的配置。
配置好反向代理之後,當用戶訪問 http://b06.suosikeji.com/add 頁面時,伺服器Apache收到請求,將其轉換為 http://127.0.0.1:8002/add 交給Python處理,並將Python處理出的結果返回,這樣用戶就看到了正確的頁面。
㈦ php和python網站 哪個性能好
目前全世界有80%以上的WEB網站都是PHP開發!全世界3000萬(全球總共5000萬網站體量,也就是說6成以上的比例)以上的網站使用PHP編程,Web領域也許PHP是最好的語言之一(不違反廣告法!)。
目前全世界一大批優秀的企業都在用PHP,這些企業著名的有Facebook、Twitter、騰訊、微博、網路等等企業,都是將PHP作為主力主要技術選型,本來淘寶也是,後來因為阿里搞不定PHP,就去sun公司弄來了一群Java高手重構了整個淘寶。
全世界最優秀的CMS系統Wordpress也是PHP開發的!而且基於PHP的開源系統簡直是數不勝數。當然其實還有很多,為什麼PHP會成為最重要的Web開發語言,能做web開發的編程語言很多,但是PHP開發效率高、開發成本更低,所以自然成了一個不錯的選擇!
我不是梅西,也不是天生要強,我只是擅長Web!
從技術層面來講,PHP本質上就是為web而生的,能做web的編程語言很多,但是PHP就放佛是對C封裝了所有適合做業務開發、Web開發的特性,完全開源,可以完全根據自己的需要定製php解釋器,語法比java簡單,上手極快,會C語言的話基本上就直接可以寫php!PHP兩三天就能搞一個留言板,Java估計很多人兩三天還在考慮怎麼把項目配好,這對於中小型項目可以說得不償失,因為你要花大量的時間去做預備工作!至於python要了老命了,先把python2和python3掰扯清楚吧。
雖然PHP的語法一直讓人詬病,但是這傢伙跟JavaScript、html、C這些語言相處的太好了,PHP可以直接嵌入HTML開發,如果有搞不定的,那就交給C吧!並且做PHP你只要做好業務就可以了,其他的也都交給C吧!這貨跟C簡直相處太好了,要知道PHP的核心開發鳥哥其實是個C程序員(嚴肅臉)!
我是PHP,我很有魅力,太多人想獨寵我一人
開源社區強大,大家總想著為PHP做點什麼,並且這年頭能勾搭一個大款是多麼棒的一件事情,然而PHP勾搭了一群有錢人!有大哥C/Unix在前面鋪路,Linux、Apache、Mysql這些有實力有地位的江湖大佬,他們組成了一個強大的黑幫叫做:LAMP!但是他們之間的兄弟之情非常深厚。同時,很多開發者也願意為PHP的開發者生態做貢獻,Python好意思說自己有開發者生態么?至於Java確實強大,但這玩意兒也夠你喝一壺了!
所以PHP本身就是為了web而生的!本來不同語言都有自己的特定的應用領域,比如Java更適合做企業應用以及電子商務網站後台,尤其擅長處理大規模的數據,做大數據開發,而Python在爬蟲、人工智慧、網路等等領域擁有很大優勢。而PHP就是為web而生的
php與python誰更適合web開發?為什麼?
㈧ apache 同時配置python 和php
配置apache+django+mod_wsgi環境
newliver 2011年03月18日 星期五 11:32 | 15102次瀏覽 | 4條評論
新公司還是用apache,有段時間沒看django官網,以為還是用mod_python,看了一下介紹,官方推薦使用mod_Wsgi,據說nginx本身就內置了此mole,說明它的性能還是不錯的~而且mod_python已不再更新,和apache使用時,經常出現錯誤信息~從而配置了一下此環境,以此記錄過程~個人覺得以後還是換成nginx+uwsgi才行,哈哈~
配置apache+django+mod_wsgi環境
作者:liuzemin
時間:2011-3-4
目錄
1 開發環境
2 前提
3 配置Apache
4 配置django項目wsgi文件
1 開發環境
lubuntu10.04
python2.6
django1.25
mod_wsgi3.x
apache2.x
2 前提
搭建好開發環境 python和django的安裝略過,相信大家都會的 以下是安裝apache及mod_wsgi模塊支持庫
sudo apt-get install apache2
sudo apt-get install libapache2-mod-python2.6
sudo apt-get install libapache2-mod-wsgi
3 配置Apache
進入apache安裝目錄
cd /etc/apache2/
sudo gvim httpd.conf
編輯apache目錄下面的httpd.conf文件,添加以下內容
#載入mod_wsgi模塊
LoadMole wsgi_mole moles/mod_wsgi.so
#配置wsgi腳本的本地項目位置
WSGIScriptAlias / /home/alex/work/app/wsgi_test/apache/django.wsgi
<VirtualHost *:9000>
ServerName 127.0.1.1
#ServerAlias www.xxx.com
#DocumentRoot /home/alex/work/app/wsgi_test
<Directory "/home/alex/work/app/wsgi_test">
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
4 配置django項目wsgi文件
#新建項目wsgi_test
django-admin.py startproject wsgi_test
#新建目錄存放wsgi文件
mkdir apache
#編輯wsgi文件 gvim django.conf #添加以下內容
# -*- coding: utf-8 -*-
import os
import sys
import django.core.handlers.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'wsgi_test.settings'
app_apth = "/home/alex/work/app/"
sys.path.append(app_apth)
application = django.core.handlers.wsgi.WSGIHandler()
別忘記重啟一下apache
sudo /etc/init.d/apache2 restart
至此打開瀏覽器即可看到django熟悉的it worked界面
【如果出現配置相關錯誤,請查看對應的路徑是否配置正確;如果apache報內部錯誤,可以在系統日誌文件查看apache出錯日誌查找原因】
㈨ 如何讓Apache像支持Php那樣支持Python
第一步:先下載安裝mod_python-3.3.1.win32-py2.5-Apache2.2.exe這個apache的模塊選擇apache的安裝目錄,會在moles中生成mod_python.so這個文件
第二步:修改apache下的http.conf文件加入
LoadMole python_mole moles/mod_python.so
<Directory E:\WampServer\www\python>
AddHandler mod_python .py
PythonHandler test
PythonDebug On
</Directory>
test.py
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
如果輸出hello world 就成功了
㈩ 如何在Apache下設置Python
關於Python,本人不想多說了,如果不知道什麼是Python,可以看《什麼是Python?》一文。Python可以開發CGI程序,那麼在Apache下應如何配置呢?本文只講述了如何以CGI方式配置Apache,使其支持Python程序。其它方式,如mod_python則不在討論范圍(其實是沒配成功:-)。我所使用的系統環境為Windows 98, Apache 1.3.19,Python 2.1版。
准備
首先檢查以下要求是否已經達到:
Apache已經安裝,並且可以正常使用
Python已經安裝,並且可以正常使用(在我的環境下,Python安裝目錄為d:\python21)
好,如果一切正常,下面就開始了。
配置
修改DocumentRoot
打開Apache安裝目錄下的conf子目錄的httpd.conf文件。可以修改DocumentRoot為"f:/phpsite"。當然你可以按需要改成其它值。
允許任意目錄執行CGI
這個設置是允許被設目錄及其子目錄下的CGI程序可以CGI方式運行。在Apache中,盡管你可能已經設置了CGI文件後綴,但是如果未設置允許CGI程序運行選項,則無法運行CGI程序。
設置f:/phpsite目錄屬性:
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
其實我並未重新設置新的目錄屬性,而是將DocumentRoot的目錄屬性(原來指向Apache安裝目錄下的htdocs目錄,我改成為f:/phpsite了)增加了ExecCGI一項。
只允許特別目錄執行CGI
也可以只允許特別目錄下可以執行CGI程序。與上一步可以同時執行,也可兩種任選其一。只要設置:
ScriptAlias /cgi-bin/ "f:/phpsite/cgi-bin/"
即可。
增加CGI文件名後綴
修改 AddHandler cgi-script 一句為 AddHandler cgi-script .cgi .py。即讓Apache知道.py的文件為CGI程序
好了,到此Apache就配置好了,先啟動Apache,然後進行測試。
測試
Python本身不象PHP,不是一種嵌入式腳本(這種腳本比較適合做Web後端程序),所以所有輸出要自已做。
1 #!d:/python21/python.exe
2 print "Content-type: text/html"
3 print
4 print "
hello,world!
"
第1行是讓腳本以CGI方式運行必需的(這里是我的環境,記得嗎?我前面說了Python是裝在d:/python21下的),告訴Apache如何找到此文件的解釋程序。
第2,3行是告訴瀏覽器輸出內容的MIME格式。這里為輸出HTML文本。
第4行,輸出"hello,world!"。其實不輸出HTML的標記頭瀏覽器也可以正常顯示,盡管它不是完整的HTML格式。
如果測試成功,則一切大功告成。如果不行,聽天由命吧(可以給我發信,咱們共同解決)。
後話
在SourceForge網站上,有一個名字mod_snake的項目。它同mod_python一樣提供了針對Apache的Python模塊化處理,但是mod_snake支持HTML文檔嵌入Python標記,有點象PHP。不過現在它只支持Linux,而沒有Windows下的版本。唉,我一定要轉到Linux下面去!使用CGI方式調用Python速度不是很快,而如果使用mod_python則速度可能要快幾十倍。這個不是我測出來的,是mod_python網站上說的。
轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦