程序運行出錯是許多程序員最為頭疼的問題,下面介紹PHP常見的配置問題。通過本節(jié)的學(xué)習(xí),可以分清哪些錯誤是由于PHP環(huán)境配置不當(dāng)產(chǎn)生的,從而避免不必要的時間資源浪費,高效地完成Web應(yīng)用程序的開發(fā)。
1.4.1 解決Apache服務(wù)器端口沖突
IIS的默認端口號為80,同Apache服務(wù)器默認端口號相同。由于采用了相同的端口號80,因此,在運行網(wǎng)頁時就會發(fā)生沖突。
如果用戶機器上安裝了IIS,就需要修改IIS的默認端口,否則將導(dǎo)致Apache服務(wù)器無法正常工作。更改IIS的默認偵聽端口80,可以在IIS的管理器中進行設(shè)置,也可以停止IIS的服務(wù)。
用戶也可以在安裝Apache服務(wù)器時更改默認的端口號,從而解決兩個服務(wù)器共用一個端口號而產(chǎn)生沖突的問題。
1.4.2 設(shè)置PHP的系統(tǒng)當(dāng)前時間
由于PHP 5.0對date()函數(shù)進行了重寫,因此,目前的日期時間函數(shù)比系統(tǒng)時間少8個小時。在PHP語言中默認設(shè)置的是標(biāo)準(zhǔn)格林威治時間(即采用的是零時區(qū)),所以要獲取本地當(dāng)前的時間必須更改PHP語言中的時區(qū)設(shè)置。
其方法是:在php.ini文件中,找到[date]下的“;date.timezone =”選項,將該項修改為“date.timezone =Asia/Hong_Kong”,然后重新啟動Apache服務(wù)器。
設(shè)置完成后,輸出系統(tǒng)當(dāng)前的時間就不會出現(xiàn)時差問題。
1.4.3 增加PHP擴展模塊
增加PHP擴展模塊也稱為動態(tài)擴展,用來動態(tài)加載某個模塊,它包含一個指令:extension。
在Windows操作系統(tǒng)下,加載模塊的方法如下:
extension=php_java.dll
在Linux操作系統(tǒng)下,加載模塊的方法如下:
extension=php_java.so
需要說明的是,只加載這一行代碼并不一定能啟用相關(guān)的擴展包,有時還需要確保在操作系統(tǒng)中安裝相關(guān)的軟件。例如,為啟用Java支持,需要安裝JDK。