Help us understand the problem. What is going on with this article?

CentOS6 (PHP5.3.3)環境でmosquittoとmosquitto-phpを動かす

いまさらとは思うですが、必要になったので・・・。

CentOS6の標準のリポジトリにはmosquittoなどは入っていないので、別のリポジトリを使えるようにします。

sudo rpm --import http://wiki.psychotic.ninja/RPM-GPG-KEY-psychotic
sudo rpm -ivh http://packages.psychotic.ninja/6/base/x86_64/RPMS/psychotic-release-1.0.0-1.el6.psychotic.noarch.rpm

mosquittoと、mosquitto-develをインストールします。

sudo yum --enablerepo psychotic install mosquitto mosquitto-devel

次に、mosquitto-phpをインストールしますが、PHP5.3.3環境だとスムーズに行かないので、ソースからビルドします。(PHPのバージョンを上げようというツッコミはさておき)

wget https://github.com/mgdm/Mosquitto-PHP/archive/master.zip
mv master.zip Mosquitto-PHP.zip
unzip Mosquitto-PHP.zip 
cd Mosquitto-PHP-master/

PHP5.3.3環境ではソースを少しだけイジります。mosquitto.cとmosquitto_message.cの2つのファイルの先頭に、下記のコードを追記します。

#ifndef PHP_FE_END
#define PHP_FE_END {NULL, NULL, NULL}
#endif PHP_FE_END

あとは下記のとおりビルドして、インストール。

sudo yum install php-devel
phpize
./configure --with-mosquitto=/usr/lib64/libmosquitto.so
make
sudo make install

これで、/usr/lib64/php/modules/にmosquitto.soがインストールされるので、/etc/php.iniの適当な場所に下記を追記します。

extension=mosquitto.so

最後に、Apacheを再起動しましょう。

参考

こちらの記事を参考にしました。
https://yoya.hatenadiary.jp/entry/20130501/php

inoccu
株式会社ビビンコ代表取締役。 2017年に、北九州市主催のビジネスコンテスト「北九州でIoT」に応募したアイディアが入選。そのメンバーと株式会社ビビンコを北九州市小倉北区に創業し、IoTソリューションの開発・導入や、画像認識モデルを活用したアプリの開発などを行っている。 近著に「使ってわかった AWSのAI」、「ワトソンで体感する人工知能」。
https://inoccu.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした