Sal*_*ali 3 php apache configuration
我正在浏览php.ini,我发现以下参数enable_dl有一个奇怪的描述:
该指令实际上仅在PHP的Apache模块版本中有用.您可以使用dl()打开和关闭每个虚拟服务器或每个目录的动态加载PHP扩展.
关闭动态加载的主要原因是安全性.通过动态加载,可以忽略所有open_basedir限制.默认设置是允许动态加载,除非使用安全模式.在安全模式下,始终无法使用dl().
我在apache上运行php,我很好奇这个参数究竟对我有用.上面提到的描述对我来说并不是很清楚,所以如果有人能够详细说明我会感激不尽.
PHP模块(扩展)只能在PHP的启动阶段加载.例如,无法使用.user.ini文件加载它们.例如,extension指令只是php.ini.
这是一个提示 - 历史上.user.ini文件不是核心文件,而是SAPI for Apache mod_php的每个目录.htaccess设置.
为了避免过去的这种限制,dl()引入了该函数以在运行时动态加载扩展.但是只有启用,所以enable_dl指令.
但是dl,当前的PHP SAPI在很大程度上禁用了支持,只有 CLI和Embed 才能使用它.
正如你没有说过为什么你对dl()我能给出的最佳答案感到好奇,是因为它仅仅是出于神秘的原因而有用.很可能它甚至对你想要使用它的SAPI没用(你没有共享SAPI名称,但我想它不是CLI也不是Embed).
| 归档时间: |
|
| 查看次数: |
7622 次 |
| 最近记录: |