php.ini中常常會用到的一些配置:
short_open_tag = Off
這個設置的做用是關閉短標籤,在設置成Off以後,<?php echo 123; ?>能夠顯示,而<? echo 123; ?>就不行了,同理<?=$var?>這樣的寫法也不行了,要養成寫<?php ?>的習慣。
output_buffering = 0
這個設置的做用是不使用頭部緩衝,頭部緩衝的做用是在服務器向瀏覽器發送數據前,能夠設置必定大小的緩衝數據,好比這段代碼:
<?php
echo 123;
session_start();
?>
若是在設置output_buffering = 4096的時候就不會有問題,可是在output_buffering = 0的時候,會報錯:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\work\web\html\test.php:2) in D:\work\web\html\test.php on line 3
設置爲0的目的是幫你寫出高質量的代碼。
error_reporting = E_ALL
這個設置的做用是將錯誤級別設置爲最高,能夠顯示全部的問題,方便查錯,也有利於寫出高質量的代碼。
display_errors = On
這個設置的做用是讓瀏覽器顯示出程序的錯誤,調試的時候固然是要On的,否則就什麼錯誤信息也看不到了。
register_globals = Off
這個設置的做用是關閉自動註冊的全局變量,在設置爲On的時候,php會將$_POST,$_GET,$_COOKIE,$_ENV,$_SESSION數組中的$key=>$value直接註冊爲變量,好比$_POST['username']就會被註冊爲$username,雖然方便了調用,可是會有三個問題:一、不知道變量是哪裏來的,$_POST來的仍是$_SESSION來的呢?很是不方便別人閱讀代碼。二、變量之間互相覆蓋,引發沒必要要的麻煩。三、安全問題。因此要設置爲Off。
magic_quotes_gpc = On
magic_quotes_runtime = Off
照着設置就能夠了,magic_quotes的本意是自動對程序中的一些會引發安全問題的內容進行轉義,可是由於是自動的,因此會引發一些沒必要要的麻煩(好比不一樣系統環境的程序開發,安裝),由於php6中徹底移除magic_quotes。
extension_dir = "路徑"
在安裝的時候設置的一個php.ini設置,用來指定php擴展模塊的地址。
upload_max_filesize = 2M
文件上傳時候的大小限制,須要的時候能夠把設置改大一些
;extension=php_mssql.dll
extension=php_mysql.dll
前面有一個";"表示關閉,去掉";"表示開啓,用來加載php擴展用,這些是經常使用的須要加載的php模塊。php