2020.05.20 · 技術と道具

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

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

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

BASH
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をインストールします。

BASH
sudo yum --enablerepo psychotic install mosquitto mosquitto-devel

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

BASH
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つのファイルの先頭に、下記のコードを追記します。

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

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

BASH
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の適当な場所に下記を追記します。

TEXT
extension=mosquitto.so

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

参考

こちらの記事を参考にしました。

https://yoya.hatenadiary.jp/entry/20130501/php

2020/05/20 18:00
← GCPで無料のJupyter Notebookサーバを立てる
末永く放送大学に籍を置いておきたいと思った理由 →
井上 研一
経済産業省推進資格ITコーディネータとして中小企業のDX・AI活用の現場で伴走支援を行う。「ITCプロセスガイドライン4.0」および「中小企業向けAI活用ガイド」執筆メンバー。著書・講演多数。ITエンジニアとして25年以上の実務経験。AI導入の実務に10年以上携わる。自ら開発したAIサービス「Gen2Go」が北九州発!新商品創出事業の認定を受ける。2026年4月より北九州市立大学大学院マネジメント研究科の学生としての顔も持つ。

本サイトおよびブログに掲載している内容は、特に明記のない限り、井上研一個人の見解に基づくものです。所属・関与する組織、団体、企業、研究会等の公式見解を示すものではありません。