php修改ini文件
Ⅰ php如何修改ini文件
php中修改php配置文件(php.ini)的函數主要有四個函數:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比較常用,下面分別做介紹。
(1)ini_get()
用來獲取配置文件的選項值.
這個函數相信很多人都使過,就是獲取配置文件中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字元串就返回字元串。
php手冊中的例子:
<?php
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";//最多能提交的文件大小
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n";
echo 'display_errors = ' . ini_get('display_errors') . "\n"; //顯示錯誤是否打開
echo 'register_globals = ' . ini_get('register_globals') . "\n";//全局變數是否打開
?>
輸出:
display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size+1 = 9
這個函數主要是為了獲取配置文件,可以方便很多操作。比如想操作字元串過濾,但是又不清楚magic_quotes_gpc有沒有打開,所以就可以這樣寫一個函數:
function stringFilter($str)
{
if (ini_get('magic_quotes_gpc)') {
return $str;
} else {
return addslashes($str);
}
}
當然,如果無法知道的全局變數是否打開,也可以定製這樣的函數:
function getGetVar($var)
{
if (ini_set('register_gobals')) {
return $var;
} else {
return $_GET['var'];
}
}
當然,可以做很多用途,自己慢慢體會。
(2)ini_set函數
設置php.ini中的某些變數值.
這個函數是設置選項中的值,在執行函數後生效,腳本結束的時候,這個設置也失效。不是所有的選項都能被改函數設置的。具體那些值能夠設置,可以查看手冊中的列表。
就是能夠設置php.ini中的選項值比如,display_error選項關閉了,但是要顯示程序中的錯誤信息,方便調試程序,那麼就可以使用這個函數:
ini_set("display_errors", "On");
那麼在這個頁面的程序都會顯示錯誤信息了,而且還可以使用error_reporting來設置顯示的錯誤信息級別。
如果需要增加腳本執行時間,那麼可以設置:
ini_set("max_execution_time", "180");
那麼腳本執行時間就由默認的30秒變為180秒,當然,你也可以使用set_time_limit()來設置。
其實把ini_set和ini_get結合使的話,非常好。比如想在配置文件里添加自己的包含文件路徑,但是有沒有許可權更改php.ini,那麼可以結合兩個函數:
ini_set('include_path',ini_get('include_path').':/your_include_dir:');
(3)ini_get_all
獲取所有的設置選項變數
把所有選項值以數組的形式返回,方便當phpinfo()無法使用的時候來使用。
手冊例子:
<?php
$inis = ini_get_all();
print_r($inis);
?>
部分輸出值:
Array
(
[allow_call_time_pass_reference] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 6
)
[allow_url_fopen] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 7
)
...
)
(4)ini_restore
恢復配置文件默認的值
就是恢復配置文件默認的值,當你使用ini_set設置後可以使用它來恢復。
資料來源:http://news.netshop168.com/cgal/1228249823.html
Ⅱ phpstorm怎麼修改php.ini
估計你對於php的配置文件php.ini有些不清楚。
這個文件在php的安裝目錄根目錄中,請找到。
找到php.ini後右鍵菜單,找到「打開方式」選擇記事本,subline,editplus,notepad,
phpstorm。也可以直接選擇「打開」,不能正確打開後再選擇其他打開方式。若打開方式中沒有phpstorm,請將在文件夾中直接拖拽php.ini到phpstorm編輯器中央就可以編輯了。
如果你不知道php.ini在哪兒,按照我的方法:
新建php文件,在裡面輸入phpinfo();
瀏覽器訪問該php查看,找到
『
這樣就知道路徑了。
若你不能改訪問,說明你的php測試伺服器配置有問題。
phpstorm是一個開發工具,用於編輯代碼的,只要是普通的文本,不限於php,他都可以打開,例如:.txt,.html,.asp,.xml,都可以打開。
php是php腳本語言的解釋器,php.ini是腳本語言解釋器的配置文件。
請注意區別phpstorm和php。
請找對你問題的所在。
是你測試伺服器沒有安裝正確;
你是找不到php.ini的路徑;
通過phpstorm怎麼打開php.ini,可以在菜單欄中找到「文件」->「打開」從php安裝根目錄選擇,有些時候也不在這里,在phpinfo()中准確答案。
......
Ⅲ PHP怎麼設置PHP.INI文件的參數
當然不是所有參數都可以動態設置,如果可以那麼安全就得不到保證。
比如short_tag_open這個屬性。
如果非要改也可以考慮設置apache 這個程序運行用戶的許可權,然後PHP就可以去讀寫php.ini這個文件了。
Ⅳ linux 怎樣修改php.ini
在命令提示符下進入php.ini文件所在的目錄,一般都是/etc目錄,如果要進入的話就用命令cd /etc 回車。
可以用dir php.ini來顯示確認一下該文件在不在你的當前目錄。
如果在,就用命令vi php.ini或vim php.ini來打開並進行編輯。這里需要注意的是剛打開時屏幕處於不可編輯狀態,需要按「i」鍵後才能編輯。編輯完後需要保存退出時的操作為,按ESC鍵然後輸入「:wq! 」保存文件,並退出vi編輯器。
Ⅳ 急!急! Linux 修改 Php.ini 需要重啟什麼東西 急!急!
如果是因為PHP命令行而修改php.ini,不需要重啟:如果是因為APACHE而修改php.ini,就需要重啟apache,操作方法如下:
1、首先登錄bitvise ftp,連接自己的電腦和伺服器。
Ⅵ 如何修改linux下的php.ini文件,使其支持bcmath-CSDN論壇
(1)
打開php的安全模式
php的安全模式是個非常重要的內嵌的安全機制,能夠控制一些php中的函數,比如system(),
同時把很多文件操作函數進行了許可權控制,也不允許對某些關鍵文件的文件,比如/etc/passwd,
但是默認的php.ini是沒有打開安全模式的,我們把它打開:
safe_mode
=
on
(2)
用戶組安全
當safe_mode打開時,safe_mode_gid被關閉,那麼php腳本能夠對文件進行訪問,而且相同
組的用戶也能夠對文件進行訪問。
建議設置為:
safe_mode_gid
=
off
如果不進行設置,可能我們無法對我們伺服器網站目錄下的文件進行操作了,比如我們需要
對文件進行操作的時候。
(3)
安全模式下執行程序主目錄
如果安全模式打開了,但是卻是要執行某些程序的時候,可以指定要執行程序的主目錄:
safe_mode_exec_dir
=
D:/usr/bin
一般情況下是不需要執行什麼程序的,所以推薦不要執行系統程序目錄,可以指向一個目錄,
然後把需要執行的程序拷貝過去,比如:
safe_mode_exec_dir
=
D:/tmp/cmd
但是,我更推薦不要執行任何程序,那麼就可以指向我們網頁目錄:
safe_mode_exec_dir
=
D:/usr/www
Ⅶ 怎麼修改php.ini文件里的配置
文本編輯打開文件、修改保存即可。
如果是WINDOWS伺服器,可以使用記事本修改。如果是UNIX伺服器,可以使用vi修改。
查看PHP.INI文件位置,可以使用phpinfo()函數
Ⅷ 壓縮包方式安裝php時,php.ini如何修改; extension_dir
填寫你的
PHP解壓後
其中ext文件夾的路徑
比如我的PHP解壓在phpdevelop文件夾中
文件夾名是php5
,php.ini里配置如下
extension_dir
=
"D:/phpdevelop/php5/ext"
另外說一下
ext文件存放的就是支持性的組件
比如連接MYsql的包,
如果要應用Mysql在php.ini
extension=php_mysql.dll
去掉前邊分號
不是根本目的
還要找到對應的dll文件路徑位置
extension_dir的配置就是為了做這個用的
Ⅸ 如何查找修改 php.ini 文件
php.ini就在php的根目錄下,如果沒發現的話,請查看是否有php.ini-development
,php.ini-proction這兩個文件,
把development的改成
php.ini,
如果你用的集成環境的話
那就找config目錄