ホームページ  >  記事  >  PHPフレームワーク  >  swoole にアクセスするときにエラーが発生した場合はどうすればよいですか?

swoole にアクセスするときにエラーが発生した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-04-10 09:23:422228ブラウズ

swoole にアクセスするときにエラーが発生した場合はどうすればよいですか?

#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。