2012-07-11 13 views
6

Zainstalowałem rozszerzenie php redis. Ale kiedy uruchomić kod testowy, mam następujący błąd:Błąd 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 

Moja wersja PHP 5.3.10, zainstalowałem nową wersję phpredis.

Czy mogę uzyskać pomoc? DZIĘKI!

instalację kroki:

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

Następnie dodać plik konfiguracyjny w /etc/php5/fpm/confi.d załadować redis.so

+0

'redio.so'? powinien prawdopodobnie być 'redis.so'. Napraw linię w swoim php.ini i rzeczy powinny zacząć działać. –

+0

Dziękuję bardzo! – user1321109

Odpowiedz

3

Utwórz plik PHP z echo phpinfo (); w nim i zobacz, czy moduł jest wyświetlany. Jeśli moduł nie jest widoczny, oznacza to, że nie został poprawnie załadowany.

8

używam PHP 5.3 i instalacją PHP-Redis korzystając poniżej kroków pracował dobrze dla mnie:

  • zainstalować rozszerzenie pecl
    sudo pecl install redis
  • W php.ini, to może trzeba ustawić extension_dir skorygować wartość. (może być usr/lib64/php/modules jak wyżej polecenie umieściło redis.so w tym katalogu). W moim przypadku tego nie ustawiłem.
  • Dodaj poniżej linii php.ini:
    extension=redis.so
  • Restart Apache/PHP-FPM
+1

Nie działa, [zrzut ekranu zawiera więcej informacji] (http://i64.tinypic.com/hsjd5s.png).Błąd = pecl/redis wymaga PHP (wersja> = 7.0.0, wersja <= 7.1.0, wykluczone wersje: 6.0.0), zainstalowana wersja to 5.5.30. Nie znaleziono poprawnych pakietów, instalacja nie powiodła się –

3

Aby sprawdzić, czy masz Redis zainstalowanych można to zrobić

php -m | grep redis

0

W PHP5 .3 i Amazon Linux AMI (taki sam jak Centos OS 5)

instalowanie bibliotek

yum install php-pear php-devel make gcc wget 

zainstalować 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 

zainstalować php-Redis przez PECL

pecl install redis 

opcja konfiguracji "php_ini" nie jest ustawiony na php.ini lokalizacji

Należy dodać " extension = redis.so "do php.ini

przeładować usługa httpd internetowej

service httpd reload 

sprawdzić, czy rozszerzenie zostało zainstalowane

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