A-A+

如何在PHP下开启PDO MySQL的扩展

2013年01月11日 PHP, Windows2003, YIIFramework 暂无评论 阅读 8,808 次
如果您有代购或者代维服务器、PHP网站建设、程序代码修改、系统开发等需求,可以联系我购买付费服务。QQ 379880222

今天在windows2003服务器上部署了Yii开发的一套程序,apache+php+mysql环境搭配完成后,访问程序报告如下错误:
include(PDO.php) [function.include]: failed to open stream: No such file or directory
意思是无法加载PDO扩展,于是乎想到了应该是php.ini中没有开启pdo,故修改php.ini,将形如下面的代码前面去掉分号,修改后如下:

重启apache后访问又继续报以下错误:
CDbConnection 无法开启数据库连线: could not find driver
意思是无法找到数据库驱动,我又用phpinfo看了一下,PDO确实是开启了,但是PDO那一项中支持的数据库显示no value,说明无法加载php_pdo_mysql.dll这个扩展。经过多次尝试,包括更换php的版本,更换mysql的版本。但是均不奏效。难道真的无法开启php的mysql pdo扩展了吗?

在网上查了又查,终于找到解决方案
方法一:需要把php安装目录的路径加入到系统环境变量PATH中,这样就可以解决问题。
方法二:因为我是在服务器上部署的,正在运行着的服务器,所以无法重启,故也可将php安装目录下的libmysql.dll复制到windows目录下

这样问题即可解决。另外通过这个问题还学会了一个无需重启服务器让系统环境变量生效的方法

给我留言