Mac で redis をデバッグしたいのですが、phpredis をコンパイルしてインストールするときに、mac11.1 システムに付属の phpize でエラーが発生しました。そこで、php を 7.4.13 にアップグレードしてから、phpredis を 7.4.13 にコンパイルしてインストールしました。問題は Web ページ phpinfo にあります。redis 拡張機能はなく、コマンド php -m は redis が有効であることを示します
上記の二人の先生の方法はうまくいかなかったので、最終的にはnginxをインストールして直接解決しました
Mac には PHP 環境が付属しています。新しい PHP 環境をインストールしましたか? 2 つの図の PHP アドレスが異なっていることがわかります。1 つは /usr/local/opt の下にあり、もう 1 つは /usr/local/etc の下にあります。おそらく、インストールした Redis は組み込みの PHP 環境に拡張されており、Web アクセスは新しくインストールされた PHP 環境である可能性があります。
phpinfo にロードされた設定ファイルは /usr/local/etc/php/7.4/php.ini です。この設定ファイルを開き、php.ini で redis を参照し、extension="redis.so" を追加して、 redis.so のパス。パスを見つけたら、php.ini で redis.so の参照パスを変更します (例: extension= '/usr/lib64/php/modules/redis.so')。php、systemctl を再起動します。 php-fpmを再起動してからApacheを再起動し、/bin/systemctl httpd.serviceを停止/bin/systemctl httpd.serviceを開始して、情報ファイル内のredisを確認すると、正常に開始されます~
上記の二人の先生の方法はうまくいかなかったので、最終的にはnginxをインストールして直接解決しました
Mac には PHP 環境が付属しています。新しい PHP 環境をインストールしましたか? 2 つの図の PHP アドレスが異なっていることがわかります。1 つは /usr/local/opt の下にあり、もう 1 つは /usr/local/etc の下にあります。おそらく、インストールした Redis は組み込みの PHP 環境に拡張されており、Web アクセスは新しくインストールされた PHP 環境である可能性があります。
phpinfo にロードされた設定ファイルは /usr/local/etc/php/7.4/php.ini です。この設定ファイルを開き、php.ini で redis を参照し、extension="redis.so" を追加して、 redis.so のパス。パスを見つけたら、php.ini で redis.so の参照パスを変更します (例: extension= '/usr/lib64/php/modules/redis.so')。php、systemctl を再起動します。 php-fpmを再起動してからApacheを再起動し、/bin/systemctl httpd.serviceを停止/bin/systemctl httpd.serviceを開始して、情報ファイル内のredisを確認すると、正常に開始されます~