给php安装Mosquitto

本文为mac版本安装,mac10.14.4 php 7.1.23(mac自带)

没有安装mosquitto的可以看一下链接先安装一下
https://www.jianshu.com/p/900498bfca34

然后我们来安装php扩展

如果你已经使用预先建立的软件包来安装Mosquitto,你需要确保你已经安装了开发头文件。在红帽派生的系统上,这可能是叫做libmosquitto-devel,在基于 Debian的系统上叫做libmosquitto-dev。

你可以使用pecl来来安装这个拓展包:

pecl install Mosquitto-alpha

注:如果提示权限不足,可以直接sudo pecl install Mosquitto-alpha
起初没有用sudo,在网上找的文章都让更改其文件目录权限(chown   ),中间更改了若干个目录,包括php_ini, (/usr/share/pear,/usr/tests,/usr/docs,/tmp/pear,/usr/lib,/usr/local),但到了最后仍然提示出错,如图
![图片.png](https://upload-images.jianshu.io/upload_images/12842279-5221196c20b22eb6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
虽然出错,但是mosquitto.so编译成功,只好将其复制出来,在/etc/php.ini文件里配置如下
extension=/usr/local/my-php-extension/pcntl.so
extension=/usr/local/my-php-extension/mosquitto.so
此处用的全局路径名称。

如果使用sudo pecl 直接编译成功的话,则只需要配置
extension=mosquitto.so 即可。
编译成功截图
![图片.png](https://upload-images.jianshu.io/upload_images/12842279-e80cf780ca14915f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
其中
提示WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading Mosquitto-0.4.0.tgz ...
而采用了pecl channel-update pecl.php.net进行升级。
以上记录比较乱,为实际操作记录。

或者,你也可以使用常规的安装拓展的方法来安装:

phpize
./configure --with-mosquitto=/path/to/libmosquitto
make
make install

然后添加extension=mosquitto.so到你的PHP配置文件php.ini中。

--with-mosquitto
路径一般在/usr/local/lib

注:
这个升级集成工具(Mxsrvs或Xampp)时,一定要用绝对路径
在这一步需要注意的一个问题是,在使用 phpize 编译命令时,一定要使用 
/Applications/MAMP/bin/php/php7.2.1/bin/phpize 这个应用程序 MAMP 下的 php7.x 的 bin 目录来执行 phpize。
因为 MAC 自带了 php 环境,可以使用 MAMP 将 php 配到命令行中,这时候你使用的 php -v 是 MAMP 加到环境变量的 php 版本,但是你如果直接使用 phpize 命令(未指定应用程序 MAMP 下的 php7.x 的 bin 目录的 phpize),那么 phpize 编译的将是系统自带的那个 php 环境,所以直接使用 phpize 编译扩展的时候,会编译到系统自带的 PHP 环境下,故而须注意在使用 phpize 命令时一定要使用的是全路径,而且上面的 php/php{版本}/ 目录路径有可能跟我的不一样,请自行核对并调整 。
参考:
[在MAC版MAMP环境下为PHP7.x安装redis扩展的过程]
(http://baijiahao.baidu.com/s?id=1602787432736329481&wfr=spider&for=pc)

是可选参数,只有当安装程序找不到libmosquitto拓展包,才需要添加这个参数
git参考文档

https://github.com/mgdm/Mosquitto-PHP.git
Mosquitto-PHP 中文手册

https://www.kancloud.cn/liao-song/mosquitto-php/500401

你可能感兴趣的:(给php安装Mosquitto)