2012-07-11 21 views
6

Instalé la extensión php redis. Pero cuando ejecuto el código de prueba, tengo el siguiente error:Error 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 

Mi versión es php 5.3.10, he instalado la nueva versión de phpredis.

¿Puedo obtener su ayuda? ¡GRACIAS!

El Procedimiento de instalación son:

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

A continuación, agregue un archivo de configuración en /etc/php5/fpm/confi.d para cargar redis.so

+0

'redio.so'? debería ser probablemente 'redis.so'. Arregla la línea en tu php.ini y las cosas deberían comenzar a funcionar. –

+0

¡Muchas gracias! – user1321109

Respuesta

3

Cree un archivo con PHP phpinfo eco (); y vea si el módulo se está mostrando. Si no ve el módulo, entonces no se está cargando correctamente.

8

puedo usar PHP 5.3 y la instalación de PHP-Redis mediante el siguiente pasos funcionaba bien para mí:

  • Instalar extensión PECL
    sudo pecl install redis
  • En php.ini, que puede necesidad estableció extension_dir para corregir el valor. (puede ser usr/lib64/php/modules como el comando anterior coloca el redis.so en este directorio). En mi caso, no configuré esto.
  • Añadir debajo de la línea de php.ini:
    extension=redis.so
  • Reinicia Apache/PHP-FPM
+1

No funciona, [la captura de pantalla contiene más información] (http://i64.tinypic.com/hsjd5s.png).Error = pecl/redis requiere PHP (versión> = 7.0.0, versión <= 7.1.0, versiones excluidas: 6.0.0), la versión instalada es 5.5.30. No se encontraron paquetes válidos, la instalación falló –

3

Para verificar si se ha conseguido Redis instalado puede hacerlo

php -m | grep redis

0

En el PHP5 .3 y Amazon Linux AMI (Igual que Centos OS 5)

install libs

yum install php-pear php-devel make gcc wget 

instalar 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 

instalar PHP-Redis por pecl

pecl install redis 

opción de configuración "php_ini" no está ajustado en lugar de php.ini

Debe añadir " extension = redis.so "a php.ini

volver a cargar el httpd servicio web

service httpd reload 

verificar que la extensión se ha instalado

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