7

我安装了 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

4

5 回答 5

9

我使用 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
于 2013-10-04T02:54:47.690 回答
8

要验证您是否安装了 redis,您可以执行此操作

php -m | grep redis

于 2014-07-07T00:53:07.943 回答
3

使用echo phpinfo()创建文件 PHP ;在其中查看模块是否显示。如果您没有看到该模块,则说明它没有正确加载。

于 2012-07-11T02:14:56.113 回答
0

在 PHP5.3 和 Amazon Linux AMI 中(与 Centos OS 5 相同)

安装库

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]
于 2014-12-02T15:49:02.787 回答
0

根据您的服务器环境(例如 x86)下载适当的库文件。此外,检查您的 PHP 是否是线程安全的,并相应地下载 Redis 库。然后将库文件放在扩展文件夹中。您需要在 php.ini 中提及库,如下所示。

extension=redis.dll

然后重新启动服务器一次,并检查它是否正常工作。如果你有命令行 PHP,你可以在命令行 PHP 中检查它,

php r("print_r(get_loaded_extensions());")
于 2018-12-01T10:02:10.800 回答