正文

1.4 解決PHP的常見(jiàn)配置問(wèn)題

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


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

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

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

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

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

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

由于PHP 5.0對(duì)date()函數(shù)進(jìn)行了重寫(xiě),因此,目前的日期時(shí)間函數(shù)比系統(tǒng)時(shí)間少8個(gè)小時(shí)。在PHP語(yǔ)言中默認(rèn)設(shè)置的是標(biāo)準(zhǔn)格林威治時(shí)間(即采用的是零時(shí)區(qū)),所以要獲取本地當(dāng)前的時(shí)間必須更改PHP語(yǔ)言中的時(shí)區(qū)設(shè)置。

其方法是:在php.ini文件中,找到[date]下的“;date.timezone =”選項(xiàng),將該項(xiàng)修改為“date.timezone =Asia/Hong_Kong”,然后重新啟動(dòng)Apache服務(wù)器。

設(shè)置完成后,輸出系統(tǒng)當(dāng)前的時(shí)間就不會(huì)出現(xiàn)時(shí)差問(wèn)題。

1.4.3  增加PHP擴(kuò)展模塊

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

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

extension=php_java.dll

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

extension=php_java.so

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


上一章目錄下一章

Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)