Appserv是一款非常實(shí)用的PHP開(kāi)發(fā)環(huán)境,對(duì)于PHP程序員來(lái)說(shuō)它是一個(gè)絕佳的選擇。不過(guò),對(duì)于初次接觸Appserv的人來(lái)說(shuō),可能會(huì)有點(diǎn)不知所措。本文將著重講解Appserv中的php.ini文件。
PHP.ini是一個(gè)重要的文件,它會(huì)影響到你的PHP程序的運(yùn)行。一些常見(jiàn)的參數(shù)可以通過(guò)該文件進(jìn)行調(diào)整。比如,你可以通過(guò)修改php.ini文件中的max_execution_time參數(shù)來(lái)延長(zhǎng)你的PHP腳本運(yùn)行時(shí)間。下面我們就來(lái)詳細(xì)了解php.ini文件的相關(guān)內(nèi)容。
首先,我們要講一下php.ini文件的位置。在Appsver中,php.ini文件在Apache主目錄下的bin子目錄中。我們可以通過(guò)打開(kāi)Apache的配置文件apache.conf來(lái)找到該文件的位置。下面是一段示例代碼:
# LoadModule php7_module "D:/appserv/php7/php7ts.dll" # AddHandler application/x-httpd-php .php # PHPIniDir "D:/appserv/php7" # LoadModule php7_module "D:/appserv/php/php7apache2_4.dll" # AddHandler application/x-httpd-php .php # PHPIniDir "D:/appserv/php"在上面的示例中,我們可以看到兩種方式來(lái)配置php.ini文件的位置。第一種方式通過(guò)PHPIniDir參數(shù)來(lái)指定,第二種方式是直接將php.ini文件拷貝到和httpd.exe同級(jí)目錄中。 接著,我們來(lái)看幾個(gè)重要的php.ini參數(shù)。 1. display_errors display_errors是一個(gè)非常常見(jiàn)的參數(shù),它決定了PHP的錯(cuò)誤信息是否直接顯示在頁(yè)面上。可能有些人會(huì)覺(jué)得開(kāi)啟該選項(xiàng)對(duì)于用戶而言會(huì)更友好,但是實(shí)際情況是,在生產(chǎn)環(huán)境下一般都會(huì)關(guān)閉該選項(xiàng),以防止敏感信息泄露。下面這段代碼演示了如何關(guān)閉display_errors:
display_errors = Off2. max_execution_time max_execution_time是一個(gè)比較重要的參數(shù),它決定了PHP腳本的最長(zhǎng)運(yùn)行時(shí)間。當(dāng)PHP腳本執(zhí)行時(shí)間超過(guò)該選項(xiàng)指定的時(shí)間時(shí),PHP會(huì)自動(dòng)終止腳本的執(zhí)行。下面這段代碼演示了如何修改該選項(xiàng):
max_execution_time = 120上述代碼會(huì)將PHP腳本最長(zhǎng)執(zhí)行時(shí)間設(shè)置為120秒。 3. upload_max_filesize upload_max_filesize是一個(gè)常用的參數(shù),它決定了PHP文件上傳的最大大小。可以通過(guò)該選項(xiàng)來(lái)限制用戶上傳文件的大小,防止過(guò)大的文件占用服務(wù)器的資源。下面這段代碼演示了如何修改該選項(xiàng):
upload_max_filesize = 10M上述代碼會(huì)將PHP文件上傳的最大大小限制為10MB。 最后,我們需要注意的是,修改完php.ini文件后一定要重啟Apache服務(wù)器才能生效。可以通過(guò)在命令行中輸入apachectl restart來(lái)重啟Apache服務(wù)器,也可以通過(guò)Appsver的“Apache Config”中的“Restart Apache”按鈕來(lái)重啟。 總之,php.ini文件是非常重要的一個(gè)文件,需要謹(jǐn)慎配置。我們需要根據(jù)項(xiàng)目實(shí)際情況來(lái)進(jìn)行設(shè)置,以獲得更好的用戶體驗(yàn)。