我在Ubuntu trusty中使用PHP 7.0和Apache2。
我已经安装了STOMP库
wget http://pecl.php.net/get/stomp-2.0.0.tgz
pear install stomp-2.0.0.tgz
将extension = stomp.so添加到我的php.ini。
使用phpinfo(),我可以看到Stomp安装正确:
但我有这个剧本:
<?php
$foo = new Stomp('tcp://localhost:61613');
当我运行此错误时显示:
PHP致命错误:未捕获错误:未找到类'Stomp' /vagrant/www/web/activemq-server.php:3堆栈跟踪:
在第3行的/vagrant/www/web/activemq-server.php中抛出0 {main}
更新
仅当从控制台运行脚本时才会出现此问题。如果脚本从浏览器运行,那么它可以正常工作。
答案 0 :(得分:2)
您是否也为CLI添加了php.ini的扩展名? 您可以在控制台中键入“php -i | grep -i stomp”以了解扩展是否已启用
答案 1 :(得分:1)
检查命名空间。 $ foo = new \ Stomp('tcp:// localhost:61613');