PHP問題解答系列(2):PHP運行環境搭建問題補充
1,選擇作業系統和開發環境的問題
現在流行“Lamp”的說法,就是 Linux+Apache+MySQL+PHP。但作為學習,和簡單開發,很多人的環境是 WAMP,即作業系統選擇了 Windows。沒關係,Web 服務器選擇 IIS 也完全可以,也就是說 WIMP 也完全可行。由於 PHP 的跨平台能力,部署的時候可以選擇別的平台。畢竟,很多人還是習慣在 Windows 環境下工作。部署到別的平台還額外獲得了一個好處,就是可以在別的環境下對系統進行一次測試。
PHP 在跨平台能力上,確實比 ASP/ASP.NET 有優勢,這一點不可否認。
2,Windows 2003 Server 下安裝的簡單提示
在 Windows 2003 Server 下手工安裝 PHP 其實很簡單:
(1)下載PHP for Windows 的二進位軟體包,解壓到一個檔案夾下;
(2)在 Windows 的系統內容變數 PATH 中加上上述路徑:
我的電腦->進階->環境變數->系統變數->path->編輯,把上述PHP路徑加到最前邊,以半形分號“;”與原來的字串隔開。
(3)在 IIS 配置裡加上對 PHP 檔案的映射:
網站->屬性->主目錄-配置>映射->添加。
可執行檔選擇PHP檔案下的 php5isapi.dll(對PHP5.0而言)。副檔名填寫 .php。點擊“確定”按鈕儲存。
IIS 的 Web 服務擴充須要開放“允許”所有未知 ISAPI 擴充支援。
(4)把 php.ini 檔案拷貝到 Windows 檔案夾下。php.ini 檔案的配置和 PHP 開發是有直接關係,下面再說。
註:php.ini 檔案完全不必拷貝到 Windows 檔案夾下,暫且不說了,熟悉了以後可以參考別的文檔。
(5)重新啟動 IIS。
3,PHP 環境配置起初須要做的也就上面的那些,做的多了,根本不用再參考什麼說明書或“教程”。
和 PHP 程式員的開發工作最相關的就是對 php.ini 檔案的配置。
而最相關的就是對 extension 擴充的開放與否。即使是安裝使用了一些PHP整合的開發環境,這些 extension 也可能會經常需要手工改動。
經常需要做的是:
(1)指定 extension_dir 的值,指向 PHP 的目錄名;
(2)把以下 extension 之前的分號刪除,也就是開放它們,使他們生效:
extension=php_gd2.dll ;支援圖形功能,比如產生圖形格式的驗證碼時就需要
extension=php_mbstring.dll ;使 PHP 支援寬字元集,用來處理基於unicode編碼的字串,比如說utf-8和漢字等
extension=php_mcrypt.dll ;這個和 PHPMyAdmin 是有關係的
extension=php_mysql.dll ;使支援 MySQL 資料庫
extension=php_mysqli.dll ;使支援 MySQL 資料庫的另一種操作方式
extension=php_pdo.dll ;使支援資料庫的 pdo 操作方式
extension=php_pdo_mysql.dll ;使支援 MySQL 資料庫的 pdo 操作方式
extension=php_pdo_oci.dll ;使支援 Oracle 資料庫的 pdo 操作方式
extension=php_pdo_sqlite.dll ;使支援 sqlite 資料庫的 pdo 操作方式
extension=php_xmlrpc.dll ;使支援xmlrpc
注意上面是一些樣本,並不是一定需要全部開放這些 PHP 擴充,可以根據自己的需要自由選擇。而要選擇開放什麼擴充,PHP 程式員必需掌握這些知識。
但以上擴充在實際開發中確實是需要開放的,初入門的程式員完全可以參考。
這些擴充都會對應 ext 下的某個 .DLL 檔案。這些 .dll 當然必需存在並且檔案不能損壞。有很多教程說它們必需拷貝到 Windows/system32 檔案夾下,其實是不必的。不必要的原因估計是我們前邊配置 PHP 的安裝路徑到 path 環境變數中了。配置 path 系統內容變數,還使我們在 cmd 的命令列視窗中的任意路徑下,可以通過 php.exe 程式來運行 PHP 指令碼,這可以看做學習和使用 PHP 指令碼的另一種途徑,可以使用 PHP 指令碼來對作業系統進行操作,實現一些特定的功能。
比如,命令視窗下運行 php -i 命令,和瀏覽器裡開啟包含 phpinfo() 語句的頁面,得到的是相似的資訊。
參考:
1,修複一個 PHP 配置故障:
http://blog.why100000.com/?p=517
2,IIS6 下安裝 PHP5.2.5 和 MySQL5.0 及概念澄清:
http://blog.why100000.com/?p=516
3,IIS7.x 與 PHP:
http://blog.why100000.com/?p=695
4,Windows Server 2008 下配置 PHP 環境備忘(FastCGI方式):
http://blog.why100000.com/?p=696
5,PHP 安裝路徑問題再探討:
http://blog.why100000.com/?p=527
作者:張慶(網眼) 2009-3-16
來自“網眼視界”:http://blog.why100000.com
“十萬個為什麼”電腦學習網:http://www.why100000.com