好久没有用php
今天安装了一下出现
Unable to load dynamic library 'C:/Program Files/PHP/ext/php_mysql.dll
原因:php_mysql.dll依赖于libmysql.dll
虽然php安装目录下有这个文件,而且我也将php_mysql.dll加入环境变量,但是还是不起作用.
原因不明.
解决方法:
将php_mysql.dll拷贝到system32下
php_mysql.dll
可以在mysql或者php安装目录下找到
---------------------------------------------------
原因已经查明:
对于新设置的环境变量
需要重新启动才能够有效,通过phpinfo()函数可以看出这点
//翻了一下原来的学习日志,一样的问题,多花了这么多时间
一起贴出来了
Apache 错误日志提示 Unable to load dynamic library ...php_mysql.dll?
晕了,apache 错误日志一直提示 Unable to load dynamic library ...,比如 php_mysql.dll等,明明php_mysql.dll就摆在extension_dir (= "D:/Programs/php/php-5.2.3/ext")下的!而且同样目录下的 php_gd2.dll 都能正确加载 ...
捣鼓了半天,才发现:
php_mysql.dll 的正确加载是需要 libmysql.dll,这个 libmysql.dll 是在 php 的安装目录(D:/Programs/php/php-5.2.3/)下的,不是在D:/Programs/php/php-5.2.3/ext 目录,因此由于找不到 libmysql.dll,一直提示无法加载 php_mysql.dll
解决方法:
1. 把 libmysql.dll 文件拷贝到 %windir%/system32 目录下;
2. 把 php 的安装目录 (D:/Programs/php/php-5.2.3/) 加入系统 %PATH% 环境变量中;