今天真是坑的要死,怎么也安不好,原来是官方github给的安装版本不对。
赶紧记下来,省的以后又要踩坑。
一、查看php版本
英文 | 是否线程安全 | 环境 |
---|---|---|
non-thread-safe | 非线程安全 | 与IIS 搭配环境 |
thread-safe | 线程安全 | 与apache 搭配的 环境 |
php还有 VC6 VC9…版本 区分
我就是被坑了,我的php的版本是:
结果就报错了:
Unable to load dynamic library 'f:/php/ext\\php_igbinary.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0:表示dll文件版本与本机上php的版本不般配。需要找到适合dll文件
这里也是跟我的同事学习了,用php.exe -m
来查看php配置模块的信息,这里会有报错信息。
加载扩展出问题时候,需要查看apache日志。在logs/error.log文件中
二、PHP中添加phpredis扩展
下载 dll文件,http://download.youkuaiyun.com/download/bluesky321/5355093
,包含 Non Thread Safe(IIS服务器) 和 Thread Safe(apache服务器) 两个版本。
这里我要说,这里的下载地址很是坑爹,只有低版本的php的redis扩展。
高版本的一定不能用这些,否则就是永远报错。
高版本这个网站可以下载:
http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
三、修改php.ini文件
首先把php_redis.dll 和 php_igbinary.dll 【apache服务器应该不需要】放入PHP的ext文件夹,然后在php.ini配置文件里添加如下代码:
extension=php_igbinary.dll
extension=php_redis.dll
重启web服务器