#swooleアクセスエラーが発生した場合はどうすればよいですか?
swoole のインストールとエラー報告に関する経験
私が初めて swoole を学んだとき、インストール中に発生したいくつかの小さな問題を要約し、ここで共有しました。
環境の依存関係:
swoole-1.x には php-5.3.10 以降が必要で、swoole-2.x には php-7.0.0 以降が必要です。
インストール: (以下は私が実行したインストール手順です)
[root@dev ~]# cd /usr/local/src
ログイン後にコピー
ダウンロード
[root@dev src]# wget http://pecl.php.net/get/swoole-1.9.3.tgz
ログイン後にコピー
Unzip
[root@dev src]# tar -zxvf swoole-1.9.3.tgz
ログイン後にコピー
phpize の場所を見つけて、 / - を見つけます。 name phpize
[root@dev src]# cd swoole-1.9.3[root@dev swoole-1.9.3]# /usr/local/php/bin/phpize
ログイン後にコピー
swoole ドキュメントにはパラメータがありません
[root@dev swoole-1.9.3]# ./configure
[root@dev swoole-1.9.3]# make && make install
ログイン後にコピー
次に、php.ini で設定し、phpinfo を使用して php.ini の場所を見つけます
[root@dev swoole-1.9.3]# vim /etc/php.ini
extension=swoole.so
ログイン後にコピー
After完了したら、サービス php-fpm restart を再起動し、次のエラーを報告します。
swoole: Unable to initialize module Module compiled with module API=20090626
PHP compiled with module API=20121212 These options need to match in Unknown on line 0
ログイン後にコピー
swoole.so がコンパイルされるたびに、/usr/lib/php/modules/ ディレクトリに表示され、元の
Modify extension=/usr/lib/php/modules/swoole.so を上書きしても、エラーは同じです。
2 回目の再インストール:
他の手順は変更せず、./configure
./configure --with-php-config=/usr/local/php-5.6.27/bin/php-config
ログイン後にコピー
を変更します。上記の手順では、php -v を使用してサーバー内の php のバージョンを確認します。私のものはphp-5.6.27
その後、makeとmake installが別々に実行され、最初にmakeを実行し、次にmake installを実行します。
make installはこのパス/usr/local/php /libを要求します/php/extensions/no-debug-non-zts-20131226/
extension=swoole.so
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so
ログイン後にコピー
service php-fpm を変更して再起動すると、エラーは報告されません
php -m、swooleが利用可能です。
phpinfo を確認してください。swoole 拡張機能も利用可能です。
注: なお、初めてインストールしたときは、php のバージョンが 5.6.27、swoole のバージョンが 1.9.3 で、swoole は正常にインストールされたように見えましたが、実際には正常にインストールされていませんでした。
理由は、swoole のバージョンが少し高いこと、または環境に依存する他の問題である可能性があります。その後バージョンが下がり、phpはバージョン5.4.45、swooleはバージョン1.7.6です。したがって、他の友人が理解できないインストールの問題に遭遇した場合は、まず他の人に尋ねることをお勧めします。うまくいかない場合は、バージョンを変更することも良い選択です。
以上がswoole にアクセスするときにエラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。