2012-07-11 27 views
6

Tôi đã cài đặt tiện ích mở rộng redis php. Nhưng khi tôi chạy mã thử nghiệm, tôi nhận được lỗi sau:Lỗi redis PHP

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 

Phiên bản php của tôi là 5.3.10, tôi đã cài đặt phiên bản mới của phpredis.

Tôi có thể yêu cầu trợ giúp của bạn không? CẢM ƠN!

Các bước cài đặt như sau:

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

Sau đó, thêm một tập tin cấu hình trong /etc/php5/fpm/confi.d để tải redis.so

+0

'redio.so'? có lẽ nên là 'redis.so'. Sửa dòng trong php.ini của bạn và mọi thứ sẽ bắt đầu hoạt động. –

+0

Cảm ơn bạn rất nhiều !! – user1321109

Trả lời

3

Tạo một file PHP với vang phpinfo (); trong đó và xem liệu mô-đun có hiển thị không. Nếu bạn không thấy mô-đun thì nó sẽ không được tải chính xác.

8

tôi sử dụng PHP 5.3 và cài đặt PHP-Redis sử dụng các bước dưới đây chỉ làm việc tốt cho tôi:

  • Cài đặt pecl mở rộng
    sudo pecl install redis
  • Trong php.ini, bạn thể cần thiết extension_dir để sửa giá trị. (có thể là usr/lib64/php/modules như lệnh trên đặt redis.so trong thư mục này). Trong trường hợp của tôi, tôi đã không thiết lập điều này.
  • Thêm bên dưới dòng để php.ini:
    extension=redis.so
  • Restart Apache/PHP-FPM
+1

Không hoạt động, [ảnh chụp màn hình chứa thêm thông tin] (http://i64.tinypic.com/hsjd5s.png).Lỗi = pecl/redis yêu cầu PHP (phiên bản> = 7.0.0, phiên bản <= 7.1.0, phiên bản bị loại trừ: 6.0.0), phiên bản đã cài đặt là 5.5.30. Không tìm thấy gói hợp lệ nào, cài đặt thất bại –

3

Để xác minh nếu bạn đã có redis cài đặt bạn có thể làm điều này

php -m | grep redis

0

Trong PHP5 .3 và Amazon Linux AMI (Giống như Centos OS 5)

cài đặt libs

yum install php-pear php-devel make gcc wget 

cài đặt 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 

cài đặt php-redis bởi PECL

pecl install redis 

tùy chọn cấu hình "php_ini" không được đặt để vị trí php.ini

Bạn nên thêm " extension = redis.so "vào php.ini

tải lại dịch vụ httpd web

service httpd reload 

xác minh rằng phần mở rộng đã được cài đặt

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