Class 'Stomp' 未找到
Class 'Stomp' not found
我在 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
并将扩展名=stomp.so添加到我的php.ini。
使用 phpinfo() 我可以看到正确安装了 Stomp:
但是我有这个脚本:
<?php
$foo = new Stomp('tcp://localhost:61613');
并且当我 运行 显示此错误时:
PHP Fatal error: Uncaught Error: Class 'Stomp' not found in
/vagrant/www/web/activemq-server.php:3 Stack trace:
0 {main} thrown in /vagrant/www/web/activemq-server.php on line 3
更新:
仅当脚本来自控制台运行 时才会出现此问题。如果脚本是来自浏览器的 运行,那么它可以正常工作。
检查命名空间。
$foo = new \Stomp('tcp://localhost:61613');
您是否也为 CLI 添加了 php.ini 的扩展?
您可以在控制台中输入“php -i | grep -i stomp ”以了解扩展是否已启用
我在 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
并将扩展名=stomp.so添加到我的php.ini。
使用 phpinfo() 我可以看到正确安装了 Stomp:
但是我有这个脚本:
<?php
$foo = new Stomp('tcp://localhost:61613');
并且当我 运行 显示此错误时:
PHP Fatal error: Uncaught Error: Class 'Stomp' not found in /vagrant/www/web/activemq-server.php:3 Stack trace:
0 {main} thrown in /vagrant/www/web/activemq-server.php on line 3
更新:
仅当脚本来自控制台运行 时才会出现此问题。如果脚本是来自浏览器的 运行,那么它可以正常工作。
检查命名空间。 $foo = new \Stomp('tcp://localhost:61613');
您是否也为 CLI 添加了 php.ini 的扩展? 您可以在控制台中输入“php -i | grep -i stomp ”以了解扩展是否已启用