本文主要和大家分享php.ini常用的配置詳解,主要以文字和程式碼的形式和大家分享,希望能幫助大家。
資源限制
max_execution_time integer
這設定了腳本被解析器中止之前允許的最大執行時間,單位秒。 這有助於防止寫得不好的腳本佔盡伺服器資源。 預設為
30
。 從命令列執行 PHP 時,預設為0
。max_execution_time
只是只影響腳本本身運行的時間。任何其它花費在腳本運行之外的時間,諸如用函數system()
對系統的呼叫、sleep()
函數的使用、資料庫查詢、檔案上傳等,在計算腳本運行的最大時間時都不包括在內。最大執行時間不會影響系統呼叫和系統操作等。在 安全模式 下你不能透過
ini_set()
來修改此設定。唯一的解決方法是關閉安全模式或在php.ini
中修改時間限制。
max_input_time integer
腳本解析輸入資料(
類似 POST 和 GET
)允許的最大時間,單位是秒。 它從接收所有數據到開始執行腳本進行測量的。
memory_limit integer
腳本可能消耗的最大記憶體量(預設128MB)
資料處理
post_max_size intager
允許的
POST
資料最大位元組長度。此設定也影響到文件上傳。如果POST
資料超出限制,那麼$_POST
和$_FILES
將會為空。要上傳大文件,該值必須大於upload_max_filesize
指令的值。如果啟用了記憶體限制,那麼該值應小於memory_limit
#指令的值。
路徑設定
include_path string
指定一組目錄用於
require(), include(), fopen_with_path()
函數尋找檔案。格式和系統的PATH環境變數類似(UNIX
下用冒號分隔,Windows
下用分號分隔):UNIX: "/path1:/path2",Windows: "\path1;\path2"
。在包含路徑中使用’.’可以允許相對路徑,它代表目前目錄。
extension_dir string
存放擴充程式庫(模組)的目錄,也就是PHP用來尋找動態擴充模組的目錄。
檔案上傳
file_uploads boolean or integer
是否允許
HTTP
檔案上傳。預設值為On
允許HTTP檔案上傳,此選項不能設定為Off。
upload_tmp_dir string
檔案上傳時存放檔案的暫存目錄(必須是PHP流程使用者可寫的目錄)。如果未指定則PHP使用系統預設的暫存目錄。
upload_max_filesize integer
允許上傳的檔案的最大尺寸。
max_file_uploads integer
允許同時上傳的檔案的最大數量。 從PHP 5.3.4開始,上傳欄位在提交時保持空白不計入此限制。
Fopen 封裝
allow_url_fopen boolean
本選項啟動了
URL 形式
的fopen 封裝協定
使得可以存取URL 物件例如文件。預設的封裝協定提供用ftp 和 http協定
來存取遠端文件,一些擴充程式庫例如zlib
可能會註冊更多的封裝協定。
Note:出於安全性考慮,此選項只能在 php.ini 中設定。
allow_url_include boolean
此選項允許有下列功能使用URL識別的fopen封裝:包括,
include,include_once,require,require_once
。此設定要求allow_url_fopen
選項要開啟
。
default_socket_timeout integer
基於
socket 的串流
的預設逾時時間(秒)。
日期
date.timezone string
##session定義日期函數使用的預設時區
session.use_strict_mode boolean
session.use_strict_mode
指定模組是否將使用嚴格的會話ID模式。 如果啟用此模式,模組不接受未初始化的會話ID。 如果從瀏覽器傳送未初始化的會話ID,則會將新的會話ID傳送到瀏覽器。 應用程式透過嚴格模式的會話採用保護會話固定。 預設為0(禁用)。
session.use_cookies boolean
session.use_cookies
指定是否在客戶端以
cookie來存放
會話 ID。預設為
1(啟用)。
session.cookie_secure boolean
session.cookie_secure
指定是否僅透過安全連線
傳送 cookie。預設為
off。
session.use_only_cookies boolean
session.use_only_cookies
指定是否在客戶端僅使用
cookie來存放
會話 ID。啟用此設定可以防止有關透過 URL 傳遞會話 ID 的攻擊。此設定是 PHP 4.3.0 新增的。自PHP 5.3.0開始,預設值改為
1(啟用)
session.name string
session.name
指定会话名以用做cookie 的名字
。只能由字母数字组成,默认为PHPSESSID
。
session.auto_start boolean
session.auto_start
指定会话模块是否在请求开始时自动启动一个会话。默认为0(不启动)
。
session.serialize_handler string
session.serialize_handler
定义用来序列化/解序列化
的处理器名字。 当前支持 PHP 序列化格式 (名为php_serialize)、 PHP PHP 内部格式 (名为 php 及 php_binary) 和 WDDX (名为 wddx)。 如果 PHP 编译时加入了 WDDX 支持,则只能用 WDDX。 自 PHP 5.5.4 起可以使用 php_serialize。php_serialize
在内部简单地直接使用serialize/unserialize
函数,并且不会有 php 和 php_binary 所具有的限制。 使用较旧的序列化处理器导致$_SESSION 的索引
既不能是数字
也不能包含特殊字符(| and !)
。 使用 php_serialize 避免脚本退出时,数字及特殊字符索引导致出错。 默认使用php
。
session.gc_probability integer
session.gc_probability
与session.gc_pisor
合起来用来管理gc(garbag collection 垃圾回收)
进程启动的概率。默认为1
。
session.gc_pisor integer
session.gc_pisor
与session.gc_probability
合起来定义了在每个会话初始化时启动gc(garbage collection 垃圾回收)
进程的概率。此概率用gc_probability/gc_pisor
计算得来。例如 1/100 意味着在每个请求中有 1% 的概率启动 gc 进程。 将此值增加到1000会给你0.1%的几率gc将运行任何给出的请求。 对于大批量生产服务器,这是一个更有效的方法。
session.gc_maxlifetime integer
session.gc_maxlifetime integer
指定过了多少秒之后数据就会被视为“垃圾”并被清除。 垃圾搜集可能会在session 启动的时候开始( 取决于session.gc_probability
和session.gc_pisor
)。
Note:如果不同的脚本具有不同的
session.gc_maxlifetime
数值但是共享了同一个地方存储会话数据,则具有最小数值的脚本会清理数据。此情况下,与session.save_path
一起使用本指令。
详情请参考:http://www.cnblogs.com/cuchadanfan/p/6163970.html
资源限制
max_execution_time integer
这设置了脚本被解析器中止之前允许的最大执行时间,单位秒。 这有助于防止写得不好的脚本占尽服务器资源。 默认设置为
30
。 从命令行运行 PHP 时,默认设置为0
。max_execution_time
仅仅只影响脚本本身运行的时间。任何其它花费在脚本运行之外的时间,诸如用函数system()
对系统的调用、sleep()
函数的使用、数据库查询、文件上传等,在计算脚本运行的最大时间时都不包括在内。最大执行时间不会影响系统调用和系统操作等。在 安全模式 下你不能通过
ini_set()
来修改此设置。唯一的解决方法是关闭安全模式或者在php.ini
中修改时间限制。
max_input_time integer
脚本解析输入数据(
类似 POST 和 GET
)允许的最大时间,单位是秒。 它从接收所有数据到开始执行脚本进行测量的。
memory_limit integer
脚本可能消耗的最大内存量(默认 128MB)
数据处理
post_max_size intager
允许的
POST
数据最大字节长度。此设定也影响到文件上传。如果POST
数据超出限制,那么$_POST
和$_FILES
将会为空。要上传大文件,该值必须大于upload_max_filesize
指令的值。如果启用了内存限制,那么该值应当小于memory_limit
指令的值。
路径设置
include_path string
指定一组目录用于
require(), include(), fopen_with_path()
函数寻找文件。格式和系统的PATH环境变量类似(UNIX
下用冒号分隔,Windows
下用分号分隔):UNIX: "/path1:/path2",Windows: "\path1;\path2"
。在包含路径中使用’.’可以允许相对路径,它代表当前目录。
extension_dir string
存放扩展库(模块)的目录,也就是PHP用来寻找动态扩展模块的目录。
文件上传
file_uploads boolean or integer
是否允许
HTTP
文件上传。默认值为On
允许HTTP文件上传,此选项不能设置为Off。
upload_tmp_dir string
文件上传时存放文件的临时目录(必须是PHP进程用户可写的目录)。如果未指定则PHP使用系统默认的临时目录。
upload_max_filesize integer
允许上传的文件的最大尺寸。
max_file_uploads integer
允许同时上传的文件的最大数量。 从PHP 5.3.4开始,上传字段在提交时保持空白不计入此限制。
Fopen 封装
allow_url_fopen boolean
本选项激活了
URL 形式
的fopen 封装协议
使得可以访问 URL 对象例如文件。默认的封装协议提供用ftp 和 http协议
来访问远程文件,一些扩展库例如zlib
可能会注册更多的封装协议。
Note:出于安全性考虑,此选项只能在 php.ini 中设置。
allow_url_include boolean
此选项允许有以下功能使用URL识别的fopen封装:包括,
include,include_once,require,require_once
。此设置要求allow_url_fopen
选项要开启
。
default_socket_timeout integer
基于
socket 的流
的默认超时时间(秒)。
日期
date.timezone string
定义日期函数使用的默认时区
session
session.use_strict_mode boolean
session.use_strict_mode
指定模块是否将使用严格的会话ID模式。 如果启用此模式,模块不接受未初始化的会话ID。 如果从浏览器发送未初始化的会话ID,则会将新的会话ID发送到浏览器。 应用程序通过严格模式的会话采用保护会话固定。 默认为0(禁用)。
session.use_cookies boolean
session.use_cookies
指定是否在客户端用cookie
来存放会话 ID
。默认为1
(启用)。
session.cookie_secure boolean
session.cookie_secure
指定是否仅通过安全连接发送 cookie
。默认为off
。
session.use_only_cookies boolean
session.use_only_cookies
指定是否在客户端仅仅使用cookie
来存放会话 ID
。启用此设定可以防止有关通过 URL 传递会话 ID 的攻击。此设定是 PHP 4.3.0 添加的。自PHP 5.3.0开始,默认值改为1
(启用)
session.name string
session.name
指定会话名以用做cookie 的名字
。只能由字母数字组成,默认为PHPSESSID
。
session.auto_start boolean
session.auto_start
指定会话模块是否在请求开始时自动启动一个会话。默认为0(不启动)
。
session.serialize_handler string
session.serialize_handler
定义用来序列化/解序列化
的处理器名字。 当前支持 PHP 序列化格式 (名为php_serialize)、 PHP PHP 内部格式 (名为 php 及 php_binary) 和 WDDX (名为 wddx)。 如果 PHP 编译时加入了 WDDX 支持,则只能用 WDDX。 自 PHP 5.5.4 起可以使用 php_serialize。php_serialize
在内部简单地直接使用serialize/unserialize
函数,并且不会有 php 和 php_binary 所具有的限制。 使用较旧的序列化处理器导致$_SESSION 的索引
既不能是数字
也不能包含特殊字符(| and !)
。 使用 php_serialize 避免脚本退出时,数字及特殊字符索引导致出错。 默认使用php
。
session.gc_probability integer
session.gc_probability
与session.gc_pisor
合起来用来管理gc(garbag collection 垃圾回收)
进程启动的概率。默认为1
。
session.gc_pisor integer
session.gc_pisor
与session.gc_probability
合起来定义了在每个会话初始化时启动gc(garbage collection 垃圾回收)
进程的概率。此概率用gc_probability/gc_pisor
计算得来。例如 1/100 意味着在每个请求中有 1% 的概率启动 gc 进程。 将此值增加到1000会给你0.1%的几率gc将运行任何给出的请求。 对于大批量生产服务器,这是一个更有效的方法。
session.gc_maxlifetime integer
session.gc_maxlifetime integer
指定过了多少秒之后数据就会被视为“垃圾”并被清除。 垃圾搜集可能会在session 启动的时候开始( 取决于session.gc_probability
和session.gc_pisor
)。
Note:如果不同的腳本具有不同的
session.gc_maxlifetime
數值但是共享了同一個地方存儲會話數據,則具有最小數值的腳本會清理數據。此情況下,與session.save_path
一起使用本指令。
以上是php.ini中的常用配置詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

PHP是一種服務器端腳本語言,用於動態網頁開發和服務器端應用程序。 1.PHP是一種解釋型語言,無需編譯,適合快速開發。 2.PHP代碼嵌入HTML中,易於網頁開發。 3.PHP處理服務器端邏輯,生成HTML輸出,支持用戶交互和數據處理。 4.PHP可與數據庫交互,處理表單提交,執行服務器端任務。

PHP在過去幾十年中塑造了網絡,並將繼續在Web開發中扮演重要角色。 1)PHP起源於1994年,因其易用性和與MySQL的無縫集成成為開發者首選。 2)其核心功能包括生成動態內容和與數據庫的集成,使得網站能夠實時更新和個性化展示。 3)PHP的廣泛應用和生態系統推動了其長期影響,但也面臨版本更新和安全性挑戰。 4)近年來的性能改進,如PHP7的發布,使其能與現代語言競爭。 5)未來,PHP需應對容器化、微服務等新挑戰,但其靈活性和活躍社區使其具備適應能力。

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

PHP沒有死。 1)PHP社區積極解決性能和安全問題,PHP7.x提升了性能。 2)PHP適合現代Web開發,廣泛用於大型網站。 3)PHP易學且服務器表現出色,但類型系統不如靜態語言嚴格。 4)PHP在內容管理和電商領域仍重要,生態系統不斷進化。 5)通過OPcache和APC等優化性能,使用OOP和設計模式提升代碼質量。

PHP和Python各有優劣,選擇取決於項目需求。 1)PHP適合Web開發,易學,社區資源豐富,但語法不夠現代,性能和安全性需注意。 2)Python適用於數據科學和機器學習,語法簡潔,易學,但執行速度和內存管理有瓶頸。

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。

在PHP中使用預處理語句和PDO可以有效防範SQL注入攻擊。 1)使用PDO連接數據庫並設置錯誤模式。 2)通過prepare方法創建預處理語句,使用佔位符和execute方法傳遞數據。 3)處理查詢結果並確保代碼的安全性和性能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境