php - 未找到类 'Stomp'

标签 php activemq 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

并将 extension=stomp.so 添加到我的 php.ini 中。

使用 phpinfo() 我可以看到 Stomp 已正确安装:

enter image description here

但是我有这个脚本:

<?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

更新:

仅当脚本从控制台运行时才会出现此问题。如果脚本从浏览器运行,则它可以正常工作。

最佳答案

您是否也为 CLI 添加了 php.ini 扩展? 您可以在控制台中输入“php -i | grep -i stomp ”来了解扩展是否启用

关于php - 未找到类 'Stomp',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40058791/

相关文章:

PHP - 使用 Mailchimp API 订阅群组

php - 如何向 wordpress 帖子添加不同的类/样式?

java - 我如何知道 ActiveMQ 是否正在使用我的 activemq.xml?

php - STOMP:在发送消息之前检查消费者是否正在运行的方法?

python - Stomp.py 如何从监听器返回消息

java - Spring,如何使用 websockets 向连接的客户端广播消息?

php - 使用复选框值进行sql查询

java - ActiveMQ:使用PooledConnectionFactory不会提高性能

java - Spring Boot 中 websocket 的互斥体

PHP 获取远程 .mp3 文件的元数据(来自 URL)