【php】本地開發環境的部署與helloworld
搭建php的開發環境其實難度與jsp相當,mysql資料庫、apache伺服器,等一系列的繁瑣操縱,
不過針對php,網路上有一些很好的整合組件,讓php初學者能夠迅速上手,
而且不止一個,easyphp等許許多多,下面推薦使用phpnow,一鍵安裝,
一、php本地開發環境的搭建與部署
首先在phpnow的官網上(點擊開啟連結)下載phpnow1.5.6,雖然官網上有點廣告,但是可謂是良心之作,
把下載之後的phpnow-1.5.6.zip解壓縮到你喜歡的檔案夾,這個目錄一定要選好,以後的php伺服器,開發程式都在這裡紮根,不能亂移動了
得到如下所示的檔案:
點擊setup.cmd開始安裝,
開始會詢問apache版本與mysql版本,其實沒有什麼大的區別,分別輸入20與50,預設推薦版本安裝就可以
之後會出現一系列的檔案解壓過程,等待檔案解壓完畢,
會要求使用者初始化php,直接輸入y按斷行符號就可以
之後,如果你的80連接埠與3306段連接埠已經被使用,設定完mysql密碼則可以退出安裝了,phpnow安裝完畢之後,會自動幫你建立test資料庫。
如果你的80連接埠與3306段連接埠已經被使用,就像筆者的機器上如果這兩個連接埠上已經拉著其他開發程式就會提示需要你改連接埠的詢問資訊:
http連接埠改掉是沒有任何問題的,輸入一個你喜歡的數字,比如筆者喜歡7777,就輸入7777,以後調試php頁面在網址之後拉上這個連接埠號碼即可
mysql的連接埠號碼就不要改了,筆者進行過實驗,改完之後是有問題的,機器上最好沒有mysql,如果機器上已經有mysql可以採取如下的辦法:
先把自己mysql上的Database Backup成.sql檔案,之後,隨便給一個連接埠號碼給phpnow要安裝的mysql,之後按斷行符號,繼續進行安裝,輸入完密碼結束安裝
開啟phpnow根目錄下的pncmds中的stop.cmd(路徑如:D:\Program Files\php\PnCmds\stop.cmd)與絕對強制卸載.cmd,把php卸載,重啟一下電腦,再重複上面的步驟,重新安裝phpnow,再把原來mysql的資料庫還原,那麼就沒有任何問題了,只是你的mysql資料庫版本降級為5.0而已,暫時沒有看出有什麼影響,反正筆者原來javaweb工程掛在mysql的資料庫經過這樣之後還能正常使用,
不過還是推薦儘可能在不同機器上或者使用不同的虛擬機器開發php與jsp……
二、測試搭建與部署是否成功
1.直接在任意瀏覽器輸入:http://localhost:7777/index.php,剛才沒有提示連接埠衝突的,去掉:7777直接http://loclhost/index.php即可,下同,
並於MySQL 使用者密碼一欄輸入剛才你設定的mysql密碼,則顯示如下資訊:
由於筆者改過php的apache連接埠與強行讓php與jsp同時使用同一連接埠的資料庫,所以可能導致eAccelerator失效,
不過不管它了,因為eAccelerator只是一個無關大局的使php代碼執行起來更有效加速器而已
2.再在瀏覽器地址爛輸入:http://localhost:7777/phpmyadmin/index.php輸入mysql的使用者名稱,一般是root,與密碼,就是你剛才設定的mysql密碼點執行,得到如下的php資料庫圖形化管理畫面,則表示php的資料庫配置成功,點一下退出,就終於可以愉快地開發php了!
三、php的helloworld
php用什麼寫?有人推薦phpdesigner等工具
其實,這並不是必須的,
想vbscript,asp使用記事本與dreamweaver寫同樣是沒問題的,把寫好的頁面扔在php的htdocs目錄下就可以了,如:D:\Program Files\php\htdocs\index.php,其實這個index.php,就是你剛才看到的http://localhost:7777/index.php
筆者是如下用dreamweaver配置php的開發環境的,
以adobe dreamweaver cs5為例,dreamweaver 8就不要用了,不支援asp,php,javascript等動態代碼高亮
先在htdocs下建立一個myphp檔案夾,以後myphp就是我的工程名,你改成其他也可以
在dw中建立一個網站,然後,指定網站目錄就是這裡,網站名稱隨意,反正網站名稱只是網站在dw的化名而已
直接點“儲存”
之後在dw中輸入如下代碼,其實最關鍵是之間的部分
無標題文檔
ctrl+S儲存之後,在瀏覽器輸入http://localhost:7777/myphp/helloworld.php則顯示:
這就是我們php的第一步!
四、asp.net,jsp,php的對比
其實鑲嵌動態代碼與網頁之後的asp變成拖控制項的asp.net之後,php重新撐起動態代碼鑲嵌與網頁中的大旗~jsp則依舊獨樹一幟地通過ssh或者servlet把所有動態代碼鑲嵌在java檔案內,
這種把動態代碼鑲嵌於網頁中的方式,有人說會導致代碼不好維護,個人反而其實這樣更好維護,畢竟所有代碼都在一個檔案內,不用到處翻,關鍵是要求程式猿讀通讀透每一段代碼是幹什麼。
同時基於動態代碼鑲嵌於網頁中的方式,除去大家都需要的資料庫,php的開發僅僅一個簡單的伺服器即可,甚至使用windows內建的iis去作為php也可以完全沒有問題,不過由於網上已經有大量的php整合軟體,所以使用者則可以更加輕鬆地一鍵安裝。
php因此鑒於asp.net需要用到iis,visual studio,sql server,jsp需要用到eclipse/myeclipse(不用的話,寫java程式實在是太麻煩了,尤其你用到ssh等架構的時候,web.xml會寫死人!)與tomcat更加輕便,僅僅需要一個過時的dreamweaver甚至記事本書寫就可以,根本就不會出現低配置電腦運行visual studio與eclipse/myeclipse卡爆的問題,同時與jsp一樣比起asp.net的前端維護更加簡單。