正文

1.4 解決PHP的常見配置問題

學(xué)通PHP的24堂課 作者:潘凱華


程序運(yùn)行出錯是許多程序員最為頭疼的問題,下面介紹PHP常見的配置問題。通過本節(jié)的學(xué)習(xí),可以分清哪些錯誤是由于PHP環(huán)境配置不當(dāng)產(chǎn)生的,從而避免不必要的時間資源浪費(fèi),高效地完成Web應(yīng)用程序的開發(fā)。

1.4.1  解決Apache服務(wù)器端口沖突

IIS的默認(rèn)端口號為80,同Apache服務(wù)器默認(rèn)端口號相同。由于采用了相同的端口號80,因此,在運(yùn)行網(wǎng)頁時就會發(fā)生沖突。

如果用戶機(jī)器上安裝了IIS,就需要修改IIS的默認(rèn)端口,否則將導(dǎo)致Apache服務(wù)器無法正常工作。更改IIS的默認(rèn)偵聽端口80,可以在IIS的管理器中進(jìn)行設(shè)置,也可以停止IIS的服務(wù)。

用戶也可以在安裝Apache服務(wù)器時更改默認(rèn)的端口號,從而解決兩個服務(wù)器共用一個端口號而產(chǎn)生沖突的問題。

1.4.2  設(shè)置PHP的系統(tǒng)當(dāng)前時間

由于PHP 5.0對date()函數(shù)進(jìn)行了重寫,因此,目前的日期時間函數(shù)比系統(tǒng)時間少8個小時。在PHP語言中默認(rèn)設(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擴(kuò)展模塊

增加PHP擴(kuò)展模塊也稱為動態(tài)擴(kuò)展,用來動態(tài)加載某個模塊,它包含一個指令:extension。

在Windows操作系統(tǒng)下,加載模塊的方法如下:

extension=php_java.dll

在Linux操作系統(tǒng)下,加載模塊的方法如下:

extension=php_java.so

需要說明的是,只加載這一行代碼并不一定能啟用相關(guān)的擴(kuò)展包,有時還需要確保在操作系統(tǒng)中安裝相關(guān)的軟件。例如,為啟用Java支持,需要安裝JDK。


上一章目錄下一章

Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號