【问题标题】:'Zend_Cache_Exception' with message 'The memcache extension must be loaded for using this backend !' through shell_exec()'Zend_Cache_Exception' 带有消息'必须加载 memcache 扩展才能使用此后端!'通过 shell_exec()
【发布时间】:2012-08-19 23:50:14
【问题描述】:

当我通过 shell_exec() 调用 PHP 脚本 (process.php) 时发现一个奇怪的错误 留言:

Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'The memcache extension must be loaded for using this backend !' in /Applications/XAMPP/xamppfiles/htdocs/shared_lib/ZendFramework/1.5.2-patched/Zend/Cache.php:208

但是,如果我在终端调用它,我可以调用 process.php 没有任何错误

伪代码:

control.php

// some business logic ....
shell_exec("php process.php");
// some business logic ....

process.php

// some business logic ....
call Zend_Cache to retrieve data from memecache
// some business logic .... 

【问题讨论】:

  • php -i |grep loaded -i

标签: php zend-framework memcached shell-exec


【解决方案1】:

您可以在(vhosts.conf 的)http.conf 中指定不同的 php.ini 文件。默认情况下,PHP 将使用路径中的那个(当你运行 hte 注释行时会发生这种情况),但在 apache 中你可以告诉它加载不同的。

检查类似的行

PHPINIDir /etc/local/php

(PHPINIDir 是重要的一点!)在 httpd.conf/vhosts.conf 中,这将是您通过具有 memcached 的 apache 使用的文件。然后检查命令行使用的 php.ini 文件($ php -i | grep 'Configuration File'),看看是否不同。就是这样,使用“php -c XXX/php.ini”告诉命令行使用与apache相同的ini文件。

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 2015-02-08
    • 2012-10-15
    • 1970-01-01
    • 2012-12-26
    • 2013-11-20
    • 1970-01-01
    • 2011-03-02
    • 2014-11-24
    相关资源
    最近更新 更多