我一直在尝试使用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"安装失败
发布命令后,代理正常工作。我在新的用户终端收到了一条消息 - 经纪人正在工作。
有谁能让我知道我犯了什么错误?
答案 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”