2012-07-11 13 views
6

php redis拡張機能をインストールしました。しかし、私はテストコードを実行すると、私は次のエラーを得た:PHP redisエラー

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/redio.so' - /usr/lib/php5/20090626+lfs/redio.so: cannot open shared object file: No such file or directory in Unknown on line 0 
PHP Fatal error: Class 'Redis' not found in /var/www/test/redisTest.php on line 2 

私のPHPのバージョンは5.3.10ですが、私はphpredisの新しいバージョンをインストールしました。

私はあなたの助けを得ることができますか? 感謝!

ザ・インストール手順は次のとおりです。

git clone https://github.com/nicolasff/phpredis.git 
cd phpredis 
phpize 
make 
make install 

が続いredis.so

+0

'redio.so'をインストールされていることを確認してください?おそらく 'redis.so'であるべきです。 php.iniの行を修正すれば、作業が始まるはずです。 –

+0

ありがとうございます! – user1321109

答えて

3

エコーのphpinfoでファイルのPHPを作成しロードするために/etc/php5/fpm/confi.dに設定ファイルを追加します( );を入力し、モジュールが表示されているかどうか確認してください。モジュールが表示されない場合は、正しくロードされていません。

8

私はPHP 5.3を使用して、ステップの下に使用してPHP-のRedisをインストールする私のためにうまく働いたが:

  • php.iniではPECL拡張
    sudo pecl install redis
  • をインストールし、あなた必要が値を修正するためにextension_dirを設定することができます。 (usr/lib64/php/modulesは上記のコマンドと同様にこのディレクトリにredis.soを置くことができます)。私の場合、私はこれを設定しませんでした。
  • php.iniに線の下に追加します。
    extension=redis.so
  • Apacheを再起動/ PHP-FPM
+1

動作していません。[screenshot more info](http://i64.tinypic.com/hsjd5s.png)。Error = pecl/redisにはPHPが必要です(バージョン> = 7.0.0、バージョン<= 7.1.0、除外バージョン:6.0.0)。インストールバージョンは5.5.30です。有効なパッケージが見つかりませんでした。インストールに失敗しました –

3

を確認するには、あなたがPHP5でこの

php -m | grep redis

0

を行うことができますインストールのRedisを持っている場合.3およびAmazon Linux AMI(CentOS OS 5と同じ)

install libs

yum install php-pear php-devel make gcc wget 

インストールRedisの

cd /opt/ 
mkdir /opt/redis 
wget https://redis.googlecode.com/files/redis-2.6.14.tar.gz "or last version" 
tar -zxvf redis-2.6.14.tar.gz 
cd redis-2.6.14 
make 
make install 

pecl install redis 

は、コンフィギュレーションオプション "php_iniが" php.iniの場所に設定されていないPECLでのphp-のRedisをインストール

あなたは "追加する必要がありますextension = redis.so」からphp.ini

Webサービスのhttpdをリロード

service httpd reload 

拡張子が

php -m 
[PHP Modules] 
bz2 
... 
**redis** 
... 
[Zend Modules]