ホームページ > 記事 > PHPフレームワーク > Swoole FAQ: 「phpinfo には存在するが、php -m には存在しない」についての概要
phpinfo でははいですが、php -mではそうではありません
まず、CLI モードかどうかを確認してください
コマンドライン入力 php --ri swoole
swoole の拡張情報が出力されればインストール成功です!
99.999% の人成功した場合は、swoole を直接使用できます。
php -m または phpinfo Web ページが swoole の有無を出力するかどうかを心配する必要はありません。
swoole は で実行されるため、 cli モードと従来の fpm モードの関数 非常に制限されている
非同期/コルーチンおよびその他の主要な関数は、fpm モードでは使用できません。99.999% の人が fpm モードで必要なものを取得できませんが、その理由について混乱しています。 fpm モードには拡張情報がありません
インストール情報の問題の調査を続ける前に、まず swoole の動作モードを本当に理解していることを確認してください!
原因
swoole をコンパイルしてインストールすると、php-fpm/apache の phpinfo ページで使用できるようになりますが、コマンドラインの php -m では使用できません。原因としては、cli/php-fpm/apache が異なる php.ini 設定を使用していることが考えられます。
解決策
1. php.ini の場所を確認します
cli コマンドライン
php -i|grep php.ini
または
php --ini php-fpm/apache,查看phpinfo页面找到php.ini的绝对路径。
2. 対応する php.ini に extension=swoole.so
cat /path/to/php.ini | grep swoole.so
があるかどうかを確認します。コマンド ラインですか? 上記の
を注意深く読まないと、cli モードと apache/fpm モードの ini 設定ファイルが異なる場所にあることが示され、正しい ini ファイルを見つける必要があります。
推奨学習: swoole チュートリアル
以上がSwoole FAQ: 「phpinfo には存在するが、php -m には存在しない」についての概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。