致命错误:Class' Mosquitto \ Client'未找到

时间:2017-10-31 07:13:52

标签: php mqtt

我一直在尝试使用MQTT发布订阅消息,但每当我运行我的脚本时,它都会给我这个错误:

  

致命错误:Class' Mosquitto \ Client'在第3行的/Applications/XAMPP/xamppfiles/htdocs/Mosquitto-PHP-master/examples/pub.php中找不到

这是连接:

$client->connect("localhost", 1883, 5);

我从下面下载了代码: https://github.com/mgdm/Mosquitto-PHP

我尝试使用pecl命令下载代码,但它给了我错误:

  

没有可用于包的版本" pecl.php.net/Mosquitto"安装失败

发布命令后,代理正常工作。我在新的用户终端收到了一条消息 - 经纪人正在工作。

有谁能让我知道我犯了什么错误?

1 个答案:

答案 0 :(得分:0)

安装mosquitto与安装php扩展名不同。

当mosquitto模块未正确加载时,这是个问题

使用以下方法安装mosquitto扩展名(Mosquitto-PHP

phpize

./configure --with-mosquitto=/path/to/libmosquitto

make

make install

对于加载模块,在php.ini文件中添加“ extension = mosquitto.so” 要检查已加载的模块用户phpinfo()

使用
查找已加载的.ini文件 php -i | grep 'php.ini'

结果看起来像 配置文件(php.ini)路径=> /usr/local/etc/php/5.6

已加载的配置文件=> /usr/local/etc/php/5.6/php.ini

要启用模块,请使用“ sudo php5enmod mosquitto”