【问题标题】:php_value extension is ignoredphp_value 扩展被忽略
【发布时间】:2015-08-25 17:23:47
【问题描述】:

我有一个完美运行波纹管的服务器(Apache v2.2.14 & PHP v5.2)

测试新的 zend_extension 被完全忽略,但 post_max_size 会按应有的方式更新(Apache v2.2.22 PHP v5.4)

<VirtualHost *:81>
    php_value post_max_size 50M
    php_value zend_extension /<path>/ioncube_loader_lin_<php-version>.so
</VirtualHost>

但是,如果我将 IonCube 添加到 php.ini

zend_extension = /path/ioncube_loader_lin_<php-version>.so

完美运行。但是,我希望将其保留在每个 VirtualHost 基础上。有没有人知道是什么原因造成的?

【问题讨论】:

  • 我怀疑 Apache 是否可以运行不同的 mod_php 实例 - 这就是它需要一个没有加载扩展名的虚拟主机和一个加载扩展名的虚拟主机。 (尤其应该启用 Zend 扩展 in the php.ini anyway。)

标签: php apache ioncube


【解决方案1】:

根据documentation,zend_extension 是不能以这种方式设置的指令之一。必须在 php.ini 中设置。

【讨论】:

  • 解释PHP_INI_* 常量含义的页面:php.net/manual/en/configuration.changes.modes.php(它们在答案中链接的页面中的所有位置都使用,但该页面不包含任何关于其含义的提示) .
  • 但它可以在旧服务器上运行。不仅谷歌搜索还显示成功插入 php_value zend_extension 在 .htaccess 文件和 Apache .conf 文件上。 forum.jreviews.com/topic/… - 它可能是从 php 5.2 降到 5.4 的?
  • @Frankie,在几个版本之前,mod_php 和其他 sapis 禁用了使用 dl 的动态加载,因为与之相关的问题很多。我可以想象同时zend_extension 也被禁用了。对于它的价值:总是这样做是个坏主意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 2020-05-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-19
  • 2017-01-22
  • 2012-09-22
相关资源
最近更新 更多