[PHP]
; PHP還是一個不斷發展的工具,其功能還在不斷地刪除
; 而php.ini的設定變更可以反映出相當的變化,
; 在使用新的PHP版本前,研究一下php.ini會有好處的
;;;;;;;;;;;;;;;;;;;
; 關於這個文件 ;
; 這個文件控制了PHP許多方面的觀點。為了讓PHP讀取這個文件,它必須被命名為
; 'php.ini'。 PHP 將在這些地方依序尋找該檔案:目前工作目錄;環境變數PHPRC
; 所指明的路徑;編譯時所指定的路徑。
; 在windows下,編譯時的路徑是Windows安裝目錄。
; 在命令列模式下,php.ini的查找路徑可用 -c 參數取代。
; 該文件的語法非常簡單。空白字元和用分號';'開始的行被簡單地忽略(就像你可能
; 猜到的一樣)。 章節標題(例如 : [Foo])也被簡單地忽略,即使將來它們可能
; 有某種的意義。
; 指示被指定使用以下語法:
; 指示標識符 = 值
; directive = value
; 值 *大小寫敏感的* 。
; 值可以是字串,一個數字,一個 PHP 常數 (如: E_ALL or M_PI), INI 常數中的
; 一個 (On, Off, 常數中的
; 一個 (On, Off, 常量中的
; 一個 (On, Off, 常量中的
; 一個 (On, Off, True,No.或是一個表達式
; (如: E_ALL & ~E_NOTICE), 或是用引號括起來的字串("foo").
; INI 檔案的表達式被限制在位元運算子和編號。
; | bitwise or
; & bitwise AND
; ~ bitwise NOT
; . 。
; 它們可用 0, Off, False or No 這些值置於關的狀態。
; 一個空字串可以用在等號後不寫任何東西表示,或用 None 關鍵字:
; foo = ; 將foo置為空字串
; n ;置為空字串
; foo = "none" ; 將foo置為字串'none'
; 如果你值設定中使用常數,而這些常數屬於動態調入的擴充庫(不是 PHP 的擴展,就是
; Zend 的擴展),你僅可以調入這些擴展的行*之後*使用這些常數。
; 所有在 php.ini-dist 檔案裡設定的值與內建的預設值相同(這是說,如果 php.ini
; 沒被使用或您刪除了這些行,預設值與之相同)。
; 語言選項 ;
engine = On
; 讓 PHP scripting language engine(PHP 腳本語言引擎)在 Apache下使用作用。
short_open_tag = On
; 允許 tags 將會被辨識。
asp_tags = Off
; 允許ASP-style tags
precision = 14
; 浮點類型數顯示時的有效(可能在非Y2K適應的瀏覽器中導致問題)
output_buffering = Off
; 輸出快取允許你甚至在輸出正文內容之後發送 header(標頭,包括cookies)行
; 其代價是代價是輸出層減慢一點點速度。你可以使用輸出快取在運行時打開輸出緩存,
; 或在這裡將指示設為 On 而使得所有檔案的輸出快取打開。
output_handler = ; 你可以重定向你的腳本的所有輸出到一個函數,
; 那樣做可能對處理或以日誌記錄它有用。
; 例如若你將這個output_handler 設為"ob_gzhandler",
; 則輸出會被透明地為支援gzip或deflate編碼的瀏覽器壓縮。
; 設一個輸出處理器自動地開啟輸出緩衝。
implicit_flush = Off
; 強制flush(刷新)請PHP 告訴輸出層在每個輸出區塊之後自動刷新自身資料。
; 這等效於在每個 print() 或 echo() 呼叫和每個 HTML 區塊後呼叫flush()函數。
; 開啟這項設定會導致嚴重的執行時間衝突,建議僅在debug過程中開啟。
allow_call_time_pass_reference = On
; 是否讓強迫函數呼叫時依引用傳遞參數。這個方法遭到抗議,
; 並可能在未來版本的PHP/Zend裡不再支持。
; 受到鼓勵的指定哪些參數按引用傳遞的方法是在函數宣告裡。
; 你被鼓勵嘗試關閉這個選項並確認你的腳本仍能正常工作,以保證在將來版本的語言裡
; 它們仍能工作。 (你將在每次使用該特點時得到一個警告,而參數將按值而不是按引用
; 傳遞)。
; Safe Mode 安全模式
safe_mode = Off
safe_mode_exec_dir =
safe_mode_allowed_env_vars =
safe_mode_allowed_env_vars =o_vars Setting certain environment variables
; ? may be a potential security breach.
; 此指示包含以逗號分隔的前綴清單。安全模式中,使用者僅可取代
; 以在此列出的前綴開頭的環境變數的值。
; 預設地,使用者只會能 設定以PHP_開頭的環境變量,(如: PHP_FOO=BAR)。
; 注意: 如果此指示為空,PHP 將讓使用者改變任意環境變數!
safe_mode_protected_env_vars = LD_LIBRARY_PATH
;不能用putenv () 更改的。
; 這些變數甚至在safe_mode_allowed_env_vars 設定為允許的情況下受到保護。
disable_functions =
; 這條指示讓你可以為了安全的原因讓特定函數失效。
; 它接受一個用逗號分隔的函數名列表。
; 這條指示 *不受* 安全模式是否開啟的影響。
; 語法高亮模式的色彩。
; 只要能被接受的東西就能運作。
highlight.string = #DD0000
highlight.comment = #FF8000
highlight.keyword = #007700 🎜>highlight. html = #000000
; Misc 雜項
expose_php = Off
; 決定 PHP 是否為它所裝在伺服器上的事實(例如:加在它上)。
; (我個人的意見,在出現什麼power-by的header的時候,把這關掉。)
; 它不會有安全上的威脅, 但它使檢查你的伺服器上是否安裝了PHP成為了可能。
; Resource Limits ;
max_execution_time = 30 ; 每個腳本的最大執行時間, 按秒計
memory_limit = 83886086086088608 Error handling and logging ;
; 出錯控制和登記 ;
; 錯誤報告是按位的。或將數字加起來得到想要的錯誤報告等級。
; E_ALL - 所有的錯誤和警告
; E_ERROR - 致命性運行時錯
; E_WARNING - 運行時警告(非致命性錯) ; E_NOTICE - 運行時提醒(這些經常是是你的程式碼的bug造成的,
;也可能是有意的行為造成的。(如:基於未初始化的變數自動初始化為一個
;空字串的事實而使用一個未初始化的變數)
; E_CORE_ERROR - 發生於PHP啟動時初始化過程中的致命錯誤
; E_CORE_WARNING - 發生於PHP啟動時初始化過程中的警告(非致命性錯誤)
; E_COMPILE_ERROR - 編譯時致命性錯
; E_COMPILE_ERNING 編譯時致命性錯
; E_COMPILE_ER_ER_ER-使用者產生的錯誤訊息
; E_USER_WARNING - 使用者產生的警告訊息
; E_USER_NOTICE - 使用者產生的提醒訊息
.除了提醒
; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 只顯示錯誤
error_reporting = E_ALLerr& ~E_NOTICE_S7;顯示出錯誤訊息(作為輸出的一部分)
; 在最終發布的web站點上,強烈建議你關掉這個特性,並使用
; 錯誤日誌代替(請參閱下面)。
; 在最終發布的web站點繼續讓 display_errors 有效可能
; 暴露一些有關安全的信息,例如你的web服務上的文件路徑、
; 你的數據庫規劃或別的信息。
display_startup_errors = Off ; 甚至當display_erroes打開了,發生於PHP的啟動的步驟中
; 的錯誤也不會被顯示。
; 強烈建議維持將 display_startup_errors 關閉,
; 除了在錯誤改變過程中。
log_errors = Off ; 在日誌檔案裡記錄錯誤(伺服器指定的日誌,stderr標準錯誤輸出,或error_log(下面的))
; 正如上面說明的那樣,強烈建議你在最終發布的web站以日誌記錄錯誤
; 取代直接錯誤輸出。
track_errors = Off ; 保存最近一個 錯誤/警告 訊息於變數 $php_errormsg (boolean)
;error_prepend_string = """_str.後續輸出的字串
;error_log = filename ; 記錄錯誤日誌於指定檔案
;error_log = syslog ; 記錄錯誤日誌於系統日誌 syslog (NT 下的事件, ; 記錄錯誤日誌於系統日誌 syslog (NT 下的事件, ; = Off ; 當將'+'用於字串時警告
; Data Handling ;
variables_order = "EGPCS" ; 這條指示描述了PHPPiltcookie, -in 這些變數的順序。
; (以 G, P, C, E & S 代表,通常以 EGPCS 或 GPC 的方式引用)。
; 按由左至右記錄,新值取代舊值。
register_globals = On ; 是否將這些 EGPCS 變數註冊為全域變數。
; 若你不想讓使用者資料不在全域範圍內混亂的話,你可能會想關閉它。
; 這和 track_vars 連起來用更有意義 — 這樣你可以透過
; $HTTP_*_VARS[] 數組存取所有的GPC變數。
register_argc_argv = On ; 這條指示告訴 PHP 是否宣告 argv和argc 變數
; (註:這裡argv為陣列,argc為變數)
; (註:這裡argv為陣列,argc為變數) 。
; 若你不想用這些變量,你應當關掉它以提高性能。
track_vars = On ; 使$HTTP_*_VARS[]數組有效,這裡*在使用時用
; ENV, POST, GET, COOKIE SERVER gpc_order = "GPC" ; 這條指示被人反對。用 variables_order 代替。
; Magic quotes
magic_quotes_gpc = On ; 在輸入的GET/POST/Cookie資料裡使用魔術引用
; (原文就這樣,呵呵,所謂magic quoquotes 性的控製字元上,如 '....)
magic_quotes_runtime= Off ; 對執行時間產生的資料使用魔術引用,
; 例如:用SQL查詢所得到的資料,並使用exec()函數所得到的數據,等等
magic_quotes_sybase = Off ; 採用 Sybase形式的魔術引用(用 '' 脫出 ' 而不用 ')
; =
; 象4.04b4一樣,PHP 預設總是在 「Content-type:」 頭標輸出一個字元的編碼方式。
; 讓輸出字元集失效,只要設定為空。
; PHP 的內建預設值是 text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
;;;; ;;;;;;;;;;;;;;; 🎜>doc_root = ; php 頁面的根路徑,僅在非空時有效
user_dir = ; 告知 php 在使用 /~username 開啟腳本時到哪個目錄下去找,僅在非空白時有效= ; 存放用HTTP協定上載的檔案的臨時目錄(在沒指定時使用系統預設的)
upload_max_filesize = 2097152 ; 檔案上載預設限制為2 Meg
extension_dir 擴充庫(模組)的目錄
enable_dl = On ; 是否使dl()有效。
; 在多執行緒的伺服器上 dl()函數*不能*很好地工作,
; 例如IIS or Zeus,並在其上預設為禁止
; File Uploads ;
file_uploads On ; 是否允許HTTP方式檔案上載
;upload_tmp_dir = ; 用於HTTP上載的檔案的暫存目錄(未指定則使用系統預設)
upload_max_filesize = 2Mopenable ; wrappers ;
allow_url_fopen = On ; 是否允許把URLs當作http:.. 或把文件當作ftp:...
; 動態擴充 ; ;若你希望你希望你希望;一個擴充庫自動加載,用下面的語法:
; extension=modulename.extension
; 例如,在windows上,
; extension=msql.dll
; or >; extension=msql.so
; 注意,這只應是模組的名字,不需要目錄資訊放在裡面。
; 用上面的 extension_dir 指示指定擴充函式庫的位置。
;Windows 擴充
;extension=php_nsmail.dll
extension=php_calendar.dll
;extension=php_dbase.dll 🎜>;extension=php_dbm.dll
;extension=php_mssql.dll
;extension=php_zlib.dll
;extension=php_filepro.dll
; php_ldap.dll
;extension=php_crypt.dll
;extension=php_msql2.dll
;extension=php_odbc.dll
; 注意, 它的dll
; 模組設定 ;
; Module Settings ;
[Syslog]
define_syslog_variables =Offf; , 等等。
; 關掉它是個提高效率的好主意。
; 運作時,你可以呼叫函數define_syslog_variables(),來定義這些變數
[mail function]
SMTP = localhost ;只用於win32系統/只使用用於win32系統
;sendmail_path = ;僅用於unix, 也可支援參數(預設的是'sendmail -t -i')
[Debugger]
debugger.host .port = 7869
debugger.enabled = False
[Logging]
; 這些設定指示用於範例的日誌記錄機制。
; 看 examples/README.logging 以獲得更多的解釋
;logging.method = db
;logging.directory = /path/to/log/ditory ;java.class.path = .php_java.jar
;java.home = c:jdk
;java.library = c:jdkjrebinhots SQL]
sql.safe_mode = Off
[ODBC]
;uodbc.default_db = Not yet implemented ;uodb. = Not yet implemented
uodbc.allow_persistent = On ; 允許或禁止 持久連接
uodbc.check_persistent = On ; 在重用前檢查連接是否仍可使用
uodbc.max_persuodbc.max_pers0 -1 代表無限制
uodbc.max_links = -1 ; 連接的最大數目(持久和非持久)。 -1 代表無限制
uodbc.defaultlrl = 4096 ; 控制 LONG 類型的欄位。傳回變數的位元組數,0 代表透過(?)0 means passthru
uodbc.defaultbinmode = 1 ; 控制 二進位資料。 0 代表?????Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char c.defaultbinmode 的解釋。
[MySQL]
mysql.allow_persistent = On ; 允許或禁止 持久連結
mysql.max_persistent = -1 ; 持久連結的最大數。 -1 代表無限制
mysql.max_links = -1 ; 連結的最大數目(持久且非持久)。 -1 代表無限制
mysql.default_port = ; mysql_connect() 使用的預設連接埠,如不設定,mysql_connect()
; 將使用變數 $MYSQL_TCP_PORT,或在(unix),
; 或在編譯是定義的 MYSQL_PORT(依這樣的順序)
; Win32環境,只會檢查MYSQL_PORT。
mysql.default_socket = ; 用於本機 MySql 連接的預設的套接字名稱。為空,使用 MYSQL 內建值
mysql.default_host = ; mysql_connect() 預設使用的主機(安全模式下無效)
mysql.default_user )
mysql.default_password = ; mysql_connect() 預設使用的密碼(安全模式下無效)
; 注意,在這個檔案下儲存密碼通常是個*壞* PHP存取的使用者可以執行
; 'echo cfg_get_var("mysql.default_password")'來顯示那個密碼!
; 而且當然地,任何有讀取該檔案權力的使用者也能看到那個密碼。
[mSQL]
msql.allow_persistent = On ; 允許或禁止 持久連結
msql.max_persistent = -1 ; 持久連結的最大數。 -1 代表無限制
msql.max_links = -1 ; 連結的最大數目(持久且非持久)。 -1 代表無限制
[PostgresSQL]
pgsql.allow_persistent = On ; 允許或禁止 持久連接
pgsql.max_persistent =-1 ; -1 ; 持久連接的最大數量。 -1 代表無限制
pgsql.max_links = -1 ; 連結的最大數目(持久且非持久)。 -1 代表無限制
[Sybase]
sybase.allow_persistent = On ; 允許或禁止 持久連結
sybase.max_persistent = 持久連結的最大數量。 -1 代表無限制
sybase.max_links = -1 ; 連結的最大數目(持久且非持久)。 -1 代表無限制
;sybase.interface_file = "/usr/sybase/interfaces"
sybase.min_error_severity = 10 ; 顯示的錯誤的最低嚴重度最低重要性
sybase.compatability_mode = Off ; 與舊版的PHP 3.0 相容的模式。若打開,這將導致 PHP 自動地
; 把根據結果的 Sybase 類型賦予它們,
; 而不是將它們全當成字串。
; 這個相容模式不會永遠留著,
; 因此,將你的程式碼進行所需的修改,
; 並將該項目關閉。
[Sybase-CT]
sybct.allow_persistent = On ; 允許或禁止 持久連接
sybct.max_persistent = -1 ; 持久連接的最大數字。 -1 代表無限制
sybct.max_links = -1 ; 連接的最大數目(持久與非持久)。 -1 代表無限制
sybct.min_server_severity = 10 ; 顯示的錯誤的最低嚴重性
sybct.min_client_severity = 10 顯示的訊息的最低重要性0 ; 用於所有bcmath函數的10十進制數數字的個數number of decimal digits for all bcmath functions
[browscap]
;browscap = extra/browscap.ini
browscap = C:WINSYSTEMinetsrvbrowscap.ini
[Informix]
ifx.default_host = ; ifx_connect() 預設使用的主機(安全模式下無效)
ifx.default_user = ifx_connect(>ifx.default_user = ifx_connect() 🎜>ifx.default_password = ; ifx_connect() 預設使用的密碼(安全模式下無效)
ifx.allow_persistent = On 允許或禁止 -1 代表無限制
ifx.max_links = -1 ; 連結的最大數目(持久且非持久)。 -1 代表無限制
ifx.textasvarchar = 0 ; 若打開,select 狀態符返回一個 'text blob'字段的內容,而不是它的id
ifx.byteasvarchar回傳一個 'byte blob'欄位的內容,而不是它的id
ifx.charasvarchar = 0 ; 追蹤從固定長度的字元列裡剝離的空格。
; 可能對 Informix SE 使用者有效。
ifx.blobinfile = 0 ; 若打開,text和byte blobs 的內容匯出至一個檔案
; 而不是儲存到記憶體。
ifx.nullformat = 0 ; NULL(空)被當作空白欄位返回,除非,這裡被設為1。
; 這種情況下(為1),NULL作為字符串NULL回傳。
[Session]
session.save_handler = files ; 用於保存/取回資料的控制方式
session.save_path = C:wintemp 🎜>; 這是資料檔案將要保存的路徑。
session.use_cookies = 1 ; 是否使用cookies
session.name = PHPSESSID
; 用在cookie session.cookie_lifetime = 0 ; 為按秒記的cookie的保存時間,
; 或為0時,直到瀏覽器重新啟動
session.cookie_path = / ; ; cookie的有效域
session.serialize_handler = php ; 用於連接資料的控制器
; php是 PHP 的標準控制器。
session.gc_probability = 1 ; 按百分比的'garbage collection(碎片整理)'進程
; 在每次 session 初始化的時候開始的可能性。
session.gc_maxlifetime = 1440 ; 在這裡數字所指的秒數後,保存的資料將被視為
; '碎片(garbage)'並由gc 進程清除掉。
session.referer_check = ; 檢查 HTTP引用以使額外包含於URLs中的ids無效
session.entropy_length = 0 ; id
; session.entropy_length = 16
; session.entropy_file = /dev/urandom
session.cache_limiter=nonocachecom 緩存問題
session.cache_expire = 180 ; 文檔在 n 分鐘後過時
session.use_trans_sid = 1 ; 使用過渡性的 sid >url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
;extension=php_mssql.dll
id允許或禁止 持久連結
mssql.max_persistent = -1 ; 持久連結的最大數字。 -1 代表無限制
mssql.max_links = -1 ; 連結的最大數目(持久且非持久)。 -1 代表無限制
mssql.min_error_severity = 10 ; 顯示的錯誤的最低嚴重性
mssql.min_message_severity = 10 sql 顯示的訊息中最低的重要性3.0 相容的模式。
[Assertion]
; ? ? ? ? ?
;assert.active = On ; ? assert(expr); active by default
;assert.warning = On ; issue a PHP warning for each failed assertion. >;assert .callback = 0 ; user-function to be called if an assertion fails. user
;assert.quiet_eval = 0 error_reporting(0) around the eval() .
[Ingres II]
ii.allow_persistent = On ; 允許或禁止 持久連結
ii.max_persistent = -1 ; 與持久連結的最大數。 -1 代表無限制
ii.max_links = -1 ; 連接的最大數目(持久和非持久)。 -1 代表無限制
ii.default_database = ; 預設 database (format : [node_id::]dbname[/srv_class]
ii.default_ =pass >[Verisign Payflow Pro]
pfpro.defaulthost = "test.signio.com" ; 預設的 Signio 伺服器
pfpro.def 的預設逾時時間
; pfpro.proxyaddress = ; 預設的代理的 IP 位址(如果需要)
; pfpro.proxyport = ; 登入(logon 使用者名稱)
; pfpro.proxypassword = ; 預設的代理程式的密碼
[Sockets]
sockets.use_system_read On> ; Local Variables: (局部變項)
; tab-width: 4
; End
以上就介紹了http www.chinapost.com.cn phpini 中文版,包含了http www.chinapost.com.cn方面的內容,希望對PHP教學有興趣的朋友有幫助。

PHP在現代Web開發中仍然重要,尤其在內容管理和電子商務平台。 1)PHP擁有豐富的生態系統和強大框架支持,如Laravel和Symfony。 2)性能優化可通過OPcache和Nginx實現。 3)PHP8.0引入JIT編譯器,提升性能。 4)雲原生應用通過Docker和Kubernetes部署,提高靈活性和可擴展性。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。

PHP在現代編程中仍然是一個強大且廣泛使用的工具,尤其在web開發領域。 1)PHP易用且與數據庫集成無縫,是許多開發者的首選。 2)它支持動態內容生成和麵向對象編程,適合快速創建和維護網站。 3)PHP的性能可以通過緩存和優化數據庫查詢來提升,其廣泛的社區和豐富生態系統使其在當今技術棧中仍具重要地位。

在PHP中,弱引用是通過WeakReference類實現的,不會阻止垃圾回收器回收對象。弱引用適用於緩存系統和事件監聽器等場景,需注意其不能保證對象存活,且垃圾回收可能延遲。

\_\_invoke方法允許對象像函數一樣被調用。 1.定義\_\_invoke方法使對象可被調用。 2.使用$obj(...)語法時,PHP會執行\_\_invoke方法。 3.適用於日誌記錄和計算器等場景,提高代碼靈活性和可讀性。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

SublimeText3 Linux新版
SublimeText3 Linux最新版

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

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

Atom編輯器mac版下載
最受歡迎的的開源編輯器