php.ini設立全攻略

來源:互聯網
上載者:User
php.ini設定全攻略
全攻略其實是個誇張的說法,我們只討論一些對我們一般開發期間會產生影響的幾個配置,其他的問題就交給伺服器的管理員來做吧——我們不是網路系統管理員,不用替他們操心,總要是使他們的工作有些內容是不是?extension_dir = “/path/to/php”存放擴充庫(模組)的目錄,也就是PHP用來尋找動態擴充模組的目錄,這個通常在php安裝目錄下邊的ext目錄(php5之前可能檔案名稱有些不同),這個目錄在windows版本的PHP中存放的是好多.dll檔案例如php_gd2.dll,php_mysql.dll等,這個對我們很重要。按照正確的路徑修改一下吧,一般寫絕對路徑例如:d:\php5\exterror_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設定),就表示啟用了。好了結束了!就這樣吧,其實還有一些設定我們也有可能使用的到,例如session儲存的目錄,session的首碼等等……大家自己研究吧!

出處:http://www.phpiask.com/?p=37
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.