php程序里的configini_程序员手册 修改php.ini的几种方法
修改php.ini配置文件的幾個(gè)函數(shù)先做一下介紹:
php中修改php配置文件(php.ini)的函數(shù)主要有四個(gè)函數(shù):ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比較常用,下面分別做介紹。
(1)ini_get()
用來(lái)獲取配置文件的選項(xiàng)值.
這個(gè)函數(shù)很多人都使過(guò),其實(shí)就是獲取配置文件中的某一個(gè)選項(xiàng)值,是true值返回1,是false值返回0,是字符串就返回的是字符串。
如果無(wú)法知道你的全局變量是否打開(kāi)了,那么可以定制以下這樣的函數(shù):
function getGetVar($var)
{
if (ini_set('register_gobals')) {
return $var;
} else {
return $_GET['var'];
}
(2)ini_set函數(shù)
設(shè)置php.ini中的某些變量值.
這個(gè)函數(shù)是設(shè)置選項(xiàng)中的值,執(zhí)行函數(shù)后就可以生效了,腳本結(jié)束的時(shí)候,這個(gè)設(shè)置也就跟著失效。不是全部的選項(xiàng)都能被改函數(shù)設(shè)置的,這個(gè)自己要明確。那么具體是那些值能設(shè)置,可以查看手冊(cè),手冊(cè)可以在網(wǎng)上搜到。
就是能夠設(shè)置php.ini中的選項(xiàng)值比如,display_error選項(xiàng)關(guān)閉了,但是你要顯示程序中的錯(cuò)誤信息,方便你調(diào)試程序,那么就可以使用這個(gè)函數(shù):
ini_set("display_errors", "On");
那么在你這個(gè)頁(yè)面的程序都會(huì)顯示錯(cuò)誤信息了,而且你還可以使用error_reporting來(lái)設(shè)置顯示的錯(cuò)誤信息級(jí)別。
如果你需要增加腳本執(zhí)行時(shí)間,那么可以設(shè)置:
ini_set("max_execution_time", "180");
那么腳本執(zhí)行時(shí)間就由默認(rèn)的30秒變?yōu)?80秒,當(dāng)然,你也可以使用set_time_limit()來(lái)設(shè)置。
其實(shí)你把ini_set和ini_get結(jié)合使的話(huà),非常好。比如你想在配置文件里添加自己的包含文件路徑,但是你有沒(méi)有權(quán)限更改php.ini,那么你可以結(jié)合兩個(gè)函數(shù):
ini_set('include_path',ini_get('include_path').':/your_include_dir:');
(3)ini_get_all
獲取所有的設(shè)置選項(xiàng)變量
把所有選項(xiàng)值以數(shù)組的形式返回,方便你當(dāng)phpinfo()無(wú)法使用的時(shí)候來(lái)使用。
1. 通過(guò) php.ini 修改配置:
[root@/usr/local/php/etc]# /usr/local/php/bin/php -ini|grep php.ini Configuration File (php.ini) Path =>/usr/local/php-5.3.29/lib [root@/usr/local/php/etc]# vim /usr/local/php-5.3.29/lib/php.ini
2. 通過(guò) ini_set 修改配置:
ini_set只能針對(duì)有效選項(xiàng)進(jìn)行修改,
3. 通過(guò) php-fpm.conf 修改配置:
通過(guò) php_value/php_flag,php_admin_value/php_admin_flag 對(duì)php.ini配置進(jìn)行修改;
該修改方法只會(huì)在php-fpm進(jìn)程請(qǐng)求中生效;
二者的區(qū)別在于前者修改指令可以被ini_set覆蓋,后者修改指令不能通過(guò)ini_set覆蓋;
4. 自 5.3.3 起,通過(guò) web服務(wù)器 修改配置:
如下通過(guò)nginx.conf修改配置:
set$php_value"pcre.backtrack_limit=424242";"$php_value \n pcre.recursion_limit=99999"fastcgi_param PHP_VALUE $php_valuefastcgi_param PHP_ADMIN_VALUE"open_basedir=/var/www/htdocs"
以上就是修改php.ini的幾種方法,對(duì)剛剛接觸PHP語(yǔ)言的同學(xué)們還是由于很大幫助的。
總結(jié)
以上是生活随笔為你收集整理的php程序里的configini_程序员手册 修改php.ini的几种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: BugkuCTF-WEB题GET和POS
- 下一篇: yum安装mysql5.7 简书_阿里云