8

Phpredis を

cd phpredis && ./configure && make && make install

その後、私は追加します

extension=redis.so

php.iniに。

実行するとOKを取得できます

php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"

しかし、http:127.0.0.1 を実行すると、nginx は「致命的なエラー: クラス 'Redis' が index.php に見つかりません」というエラーをスローします。

<?php>
    $client = new Redis();
<?>

これは環境に関連する問題かもしれないと思います...

アドバイスをありがとう!

4

3 に答える 3

12

コマンド ラインは、おそらく Web サーバーと同じ php.ini ファイルを使用していません。phpinfo();両方のケースでどの構成ファイルが読み込まれるかを知るために使用し、Web サーバーで使用される ini ファイルで拡張機能を宣言します。

于 2014-07-21T11:50:33.177 に答える
3

数分前にこの問題が発生し、サーバーを再起動して解決しました。この方法でサーバーは *.ini ファイルを更新します

于 2018-04-13T20:08:06.960 に答える
0

composer を使用していて、「クラス Redis が見つかりません」というエラーが発生した場合は、クラス名の前にバックスラッシュを入れてみてください。このような:

<?php
    $client = new \Redis();
<?
于 2022-02-07T03:16:24.283 に答える