2012-07-11 110 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 

然後在/etc/php5/fpm/confi.d添加一個配置文件來加載redis.so

+0

'redio.so'?應該是'redis.so'。修復你的php.ini中的行,事情應該開始工作。 – 2012-07-11 02:50:52

+0

非常感謝! – user1321109 2012-07-13 08:56:10

回答

3

回聲的phpinfo創建一個文件PHP( );在裏面,看看模塊是否顯示出來。如果你沒有看到該模塊,那麼它沒有被正確加載。

8

我使用PHP 5.3和安裝使用以下步驟PHP-Redis的工作對我來說只是罰款:

  • 安裝PECL擴展
    sudo pecl install redis
  • php.ini,你可能需要設置extension_dir改正值。 (可以將usr/lib64/php/modules作爲上面的命令將redis.so放在這個目錄中)。就我而言,我沒有設定這個。
  • 添加下面一行的php.ini
    extension=redis.so
  • 重啓Apache/PHP-FPM
+1

不工作,[截圖包含更多信息](http://i64.tinypic.com/hsjd5s.png)。錯誤= pecl/redis需要PHP(版本> = 7.0.0,版本<= 7.1.0,排除版本:6.0.0),安裝版本爲5.5.30。找不到有效的軟件包,安裝失敗 – 2016-09-05 08:25:45

3

要驗證是否已經得到安裝,你可以做到這一點

php -m | grep redis

0

在PHP5的Redis .3和Amazon Linux AMI(與Centos OS 5相同)

安裝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安裝PHP-redis的

pecl install redis 

配置選項 「php_ini」 未設置爲php.ini的位置

您應該添加「 extension = redis.so「到php.ini

重新加載web服務的httpd

service httpd reload 

驗證擴展已經安裝

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