php配置解析

php.ini部分配置解析

配置作用域

  • PHP_INI_PERDIR:可以在php.ini、httpd.conf、.htaccess中修改。
  • PHP_INI_SYSTEM:可以在php.ini、httpd.conf文件中修改。
  • PHP_INI_USER:可以在腳本中修改。
  • PHP_INI_ALL:可以在任何地方修改。

配置

  • short_open_tag = On|Off

    • 作用域:PHP_INI_ALL
    • 解釋:開啓短標籤,類似<? echo 'Hello!'; ?>,這種寫法容易和XML造成混淆,建議關閉。
  • precision = integer

    • 作用域:PHP_INI_ALL
    • 解釋:用於設置浮點型的有效位數,windows下默認爲12,linux下默認爲14,默認無需變動。如果項目只需要比如小數點後兩位有效位數,可以直接在這裏設置,之後所有的情況下就不需要單獨去截取浮點數了。
  • output_buffering = On|Off|integer

    • 作用域:PHP_INI_SYSTEM,默認爲4096字節
    • 解釋:此選項會強制php在腳本全部完成後再向瀏覽器返回全部數據,因此可以避免在php腳本中途通過header()修改頭部報錯。禁用此選項可以稍微提升php的性能,另外還可以設置緩衝區的大小。
  • output_handler = string

    • 作用域:PHP_INI_ALL,默認爲null
    • 解釋:這個命令告訴php,將輸出返回前,傳遞給一個函數。例如返回前將結果進行壓縮,就可以設置output_handler = "ob_gzhandler"。注意:ob_gzhandler()是php壓縮處理函數,不能設置爲這個的同時開啓 zlib.output_compression
  • zlib.output_compression = On|Off|integer

    • 作用域:PHP_INI_SYSTEM,默認Off
    • 解釋:這個命令的作用就是返回結果前將結果進行壓縮,現在大部分瀏覽器都支持HTTP/1.1特性,因此可以安全使用。同時可以設置壓縮緩衝區的大小。建議打開,可以節省帶寬和響應時間。
  • zlib.output_handler = string

    • 作用域:PHP_INI_SYSTEM,默認null
    • 解釋:如果zlib庫不可用時,使用指定的壓縮庫。
  • allow_call_time_pass_reference = On|Off

    • 作用域:PHP_INI_SYSTEM,默認Off
    • 解釋:強制php函數傳參時使用按引用傳遞。
  • expose_php = On|Off

    • 作用域:PHP_INI_SYSTEM,默認On
    • 解釋:關閉此選項,可以禁止服務器廣播改服務器php的版本等相關信息,建議關閉。
  • max_execution_time = integer

    • 作用域:PHP_INI_ALL,默認爲30
    • 解釋:腳本執行最大時間,單位爲秒,如果設置爲0則表示不限制時間。注意:通過PHP命令exec()|system()執行外部程序所花的時間不計算在內。
  • max_input_time = integer

    • 作用域:PHP_INI_ALL,默認爲60
    • 解釋:腳本解析請求數據最大時間,單位爲秒,使用php特性上傳大文件時,此參數很重要。
  • memory_limit = integerM

    • 作用域:PHP_INI_ALL,默認爲128M
    • 解釋:腳本分配的最大內存。
  • post_max_size = integerM

    • 作用域:PHP_INI_SYSTEM,默認爲8M

    • 解釋:post數據的最大大小。

  • default_mimetype = string
    • 作用域:PHP_INI_ALL,默認爲text/html
    • 解釋:MIME類型爲劃分因特網文件類型的一種標準方法,最常見的返回是text/html,但如果因爲輸出內容需要更改返回MIME類型,則可以修改此指令。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章