簡體   English   中英

擴展和php.ini指令有什么區別?

[英]What is the difference between extensions and php.ini directives?

擴展和php.ini指令有什么區別?

例如在php.ini指令中我看到mbstring.http_input作為選項,我也在擴展中看到它作為多字節字符串擴展

指令是常規配置選項 - 設置。
有些你可以在運行時更改(使用ini_set函數),有些你只能使用配置文件(php.ini或.htaccess)進行更改。

擴展是二進制編譯庫,可以在PHP代碼中使用特定的函數。 它們是用C語言編寫的,並使用動態加載

extension=ext.dll/ext.so ; (based on your OS)

一些擴展提供/需要配置選項,並且可以完全按照任何其他指令的工作方式處理/更改這些選項。

例如,xdebug擴展使我們能夠使用控制var_dump函數的輸出

xdebug.var_display_max_children
xdebug.var_display_max_data
(and more)

這些指令控制/影響動態加載的擴展

顧名思義,擴展擴展了語言和運行時的功能。 它可以向全局范圍添加新函數和類型(例如MySQLi擴展中的mysqli_函數)或更改現有實現,以便它們更快或不同地執行操作。

但擴展提供的功能幾乎不適合所有場景。 輸入設置文件:您可以在此處配置擴展已知的參數,因此擴展可以根據您的配置更改其行為。 請參閱MySQLi運行時配置頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM