検索

ホームページ  >  に質問  >  本文

Mac で phpinfo と php -m の拡張子間の不一致を解決するにはどうすればよいですか?

Mac で redis をデバッグしたいのですが、phpredis をコンパイルしてインストールするときに、mac11.1 システムに付属の phpize でエラーが発生しました。そこで、php を 7.4.13 にアップグレードしてから、phpredis を 7.4.13 にコンパイルしてインストールしました。問題は Web ページ phpinfo にあります。redis 拡張機能はなく、コマンド php -m は redis が有効であることを示しますQQ20210126-195429@2x.pngQQ20210126-195614@2x.png

癸亥王癸亥王1476日前1447

全員に返信(3)返信します

  • 癸亥王

    癸亥王2021-01-30 15:35:52

    上記の二人の先生の方法はうまくいかなかったので、最終的にはnginxをインストールして直接解決しました

    返事
    0
  • right-chen

    right-chen2021-01-27 10:18:02

    Mac には PHP 環境が付属しています。新しい PHP 環境をインストールしましたか? 2 つの図の PHP アドレスが異なっていることがわかります。1 つは /usr/local/opt の下にあり、もう 1 つは /usr/local/etc の下にあります。おそらく、インストールした Redis は組み込みの PHP 環境に拡張されており、Web アクセスは新しくインストールされた PHP 環境である可能性があります。

    返事
    0
  • 灭绝师太

    灭绝师太2021-01-27 09:20:55

    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を確認すると、正常に開始されます~

    返事
    0
  • キャンセル返事