php.ini環境配置參考方案_PHP教程

來源:互聯網
上載者:User
本文章介紹了關於php.ini環境配置參考方案,對很多朋友都會有協助的,我知道包括我在內很多時候都讓php.ini是預設的,今天參考一下本文章處理一下吧。

全攻略其實是個誇張的說法,我們只討論一些對我們一般開發期間會產生影響的幾個配置,其他的問題就交給伺服器的管理員來做吧——我們不是網路系統管理員,不用替他們操心,總要是使他們的工作有些內容是不是?

代碼如下 複製代碼
extension_dir = “/path/to/php”

存放擴充庫(模組)的目錄,也就是PHP用來尋找動態擴充模組的目錄,這個通常在php安裝目錄下邊的ext目錄(php5之前可能檔案名稱有些不同),這個目錄在windows版本的PHP中存放的是好多.dll檔案例如php_gd2.dll,php_mysql.dll等,這個對我們很重要。按照正確的路徑修改一下吧,一般寫絕對路徑例如:d:php5ext

代碼如下 複製代碼
error_reporting = E_ALL & ~E_NOTICE

設定錯誤報表的層級,推薦使用 E_ALL | E_STRICT,包含代碼標準話警告的所有錯誤,這樣有利於我們一開始寫出的代碼都是標準化的代碼,呵呵……

關於錯誤報表還有一個地方需要注意

代碼如下 複製代碼
display_errors = On

如果設定為On頁面會顯示錯誤報表,如果設定為Off即使設定了錯誤報表的層級,你也看不到錯誤資訊。作為程式員,沒有比明知道程式出了問題,而不知道除了什麼問題更加頭疼的了。

代碼如下 複製代碼
max_execution_time = 30

允許單個程式指令碼佔用伺服器的最大時間,單位是秒,這樣可以避免不經意間寫出一個死迴圈或者什麼程式,長期佔用伺服器而把伺服器累死。如果設定值為0表示不限制已耗用時間。

代碼如下 複製代碼
memory_limit = 16M

單個程式指令碼可以佔用的最大記憶體數,設定為-1表示為不限制

代碼如下 複製代碼
max_input_time = -1

單個指令碼解析輸入資料(POST, GET, upload)的最大允許時間(秒),設定為-1 表示不限制。

代碼如下 複製代碼
post_max_size = 8M

允許的POST資料最大位元組長度。此設定也影響到檔案上傳。 要上傳大檔案,該值必須大於upload_max_filesize指令的值。
如果啟用了記憶體限制,那麼該值應當小於memory_limit指令的值。

代碼如下 複製代碼
upload_max_filesize = 2M

允許上傳的檔案的大小,預設是兩兆,如果需要上傳大於2M的檔案就要修改這裡,當然需要關聯修改memory_limit和post_max_size的值。

代碼如下 複製代碼
upload_tmp_dir =

檔案上傳時存放檔案的臨時目錄,這個目錄必須針對PHP進程可寫, 如果未指定則PHP使用系統預設的臨時目錄

代碼如下 複製代碼
magic_quotes_gpc = On

是否對輸入的GET/POST/Cookie資料使用自動字串轉義( ‘ ” NULL ),一般設定為On,但是在實際的編程環境中,不要依賴這個設定。一般需要判斷之後對資料進行處理,看下代碼
……

代碼如下 複製代碼

if (!get_magic_quotes_gpc()) { //判斷該設定是否為On
$lastname = addslashes($_POST['lastname']);//不為On手工轉義
} else {
$lastname = $_POST['lastname'];//否則直接使用
}
……

register_globals = Off

這個在PHP6中已經刪除的設定,我就不多說了,一定要設定為Off啊!

[mbstring]模組

這個模組兒時針對中文,韓文,日文等雙位元組字元的一個擴充。下邊的這些設定通常都是關閉,如果要啟用這些擴充,請去掉前面的“;”。但是這些設定有點太個人化了,建議還是不要設定的好,遇到中文截取或者測長什麼的,到網上找個別人寫的程式就行了。

代碼如下 複製代碼
mbstring.language = “neutral”

預設值”neutral”表示中立,相當於未知, “zh-cn”或”Simplified Chinese”表示簡體中文, “zh-tw”或”Traditional Chinese”表示繁體中文
……
剩下的不想說了,真的有需要的話,再說吧,可以聯絡我或者到首頁右側上方公布的群號裡問問吧。

啟用擴充模組執行個體

代碼如下 複製代碼

extension=php_gd2.dll,啟用gd庫擴充,這個用於產生圖片的

extension=php_mysql.dll

,啟用Mysql資料庫擴充,只有啟用了這個PHP才有可能連結上Mysql資料庫,吧這兩行前面的分號去掉(或者直接把這兩行加入ini設定),就表示啟用了。

http://www.bkjia.com/PHPjc/629838.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629838.htmlTechArticle本文章介紹了關於php.ini環境配置參考方案,對很多朋友都會有協助的,我知道包括我在內很多時候都讓php.ini是預設的,今天參考一下本文章...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.