【发布时间】:2014-09-20 17:35:35
【问题描述】:
首先,我检查了所有相关问题,但就我而言,它一定是其他问题(我尝试了那里的解决方案);
我按照这些说明http://zeromq.org/bindings:php 安装了 zeromq,当我从 CLI 运行我的 php 脚本时,一切正常
问题是从 apache 服务器运行的,我得到了
Fatal error: Class 'ZMQContext' not found in /var/www/i.php on line 19
第 19 行是
$context = new ZMQContext();
我尝试了什么:
1)我运行了 php_info(),发现我的 php.ini 文件在哪里
/etc/php5/apache2/php.ini
/etc/php5/apache2/conf.d/10-php_pdo_mysql.ini,
/etc/php5/apache2/conf.d/10-zmq.ini,
and so on...
所以我打开这些文件并添加行“extension=zmq.so”
没有帮助。
2)我在脚本的开头添加了以下几行:
use \ZMQContext;
use \ZMQ;
再次,没有帮助
3) 我检查了 apache 错误日志,发现:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626
/zmq.so' - /usr/lib/php5/20090626/zmq.so:
cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626
/zmq.so' - /usr/lib/php5/20090626/zmq.so: cannot open shared object file: No such
file or directory in Unknown on line 0
4) 所以我检查了 zmq.so 实际上在我的机器上的位置:
user@wb:~$ sudo find / -name zmq.so
/home/user/php-zmq/modules/zmq.so
/home/user/php-zmq/.libs/zmq.so
/var/www/push/php-zmq/modules/zmq.so
/var/www/push/php-zmq/.libs/zmq.so
/usr/lib/php5/20100525/zmq.so
/usr/local/lib/php/extensions/no-debug-non-zts-20121212/zmq.so
那么您有什么建议可能还有什么问题吗?谢谢
【问题讨论】:
-
您确实在编辑配置文件后重新启动了 Apache,对吧?
-
是的,我重启了 apache 无数次
-
您在错误日志中看到什么了吗?有时由于二进制不兼容而无法加载模块。
-
感谢提示,我忘记了,错误日志中有一些内容 - 我已经编辑了原始问题
-
看起来扩展程序根本没有安装。你关注installation instructions了吗?你真的有一个名为
zmq.so的文件吗?