Windows下Apache+PHP服务器配置mysql数据库时出现内存不能为"read"的解决办法

本文介绍了一种在配置PHP环境时遇到的MySQL支持问题及解决方案。通过调整libmysql.dll、php_mysql.dll和php_mysqli.dll文件的位置,最终成功使Apache服务器能够识别MySQL扩展。
摘要由CSDN通过智能技术生成

    刚开始学PHP,照着书上的PHP环境配置教程一步一步配置下去,在安装了mysql之前一切正常,Apache能够支持PHP并解析PHP,不过在安装mysql之后,在添加mysql数据库支持的时候出了问题。

    照着书上说的将php-5.2.13-Win32.zip中的配置文件php.ini-dest复制到C:/windows下并将其重命名为php.ini,在其中添加数据库扩展模块,使用如下语句:

extension=php_mysql.dll
extension=php_mysqli.dll

    再将php-5.2.13-Win32.zip中的libmysql.dll,以及子目录ext下的php_mysql.dll和php_mysqli.dll一起复制到C:/windows/system32目录下。

    在Apache的htdocs目录下新建一个test.php,里面写入如下内容:

<?php
phpinfo();
?>

    访问这个test.php,显示的结果是php环境的各种参数和变量,按照书上说的,这里应该出现关于mysql与mysqli接口的参数描述了,不过在我的机器上并没有看到这个效果。于是我便把php安装目录(C:/windows/PHP)下面的配置文件php.ini加上了这两个语句:

extension=php_mysql.dll
extension=php_mysqli.dll

    本以为这下双管齐下应该可以配置成功了,哪知重启Apache服务器,弹出了一下错误提示:

    在网上找了找,发现出现此问题的朋友还不少,但是好像并没有在网上发现什么有太大建设性的帮助,于是只有自己想办法了。

由于书上提到本来libmysql.dll、php_mysql.dll和php_mysqli.dll这三个文件本应在php的安装目录下,但是官方发行的php版本可能是为了精简的缘故并没有在php的msi安装包中集成这三个文件,所以我觉得应该在这三个文件上下功夫。

    解决办法如下:

将libmysql.dll复制到php的安装目录下,并在这个目录下建立子目录ext,将php_mysql.dll跟php_mysqli.dll复制到这个ext目录下,问题圆满解决。再次启动Apache服务器时一切正常,访问test.php时显示出了mysql跟mysqli的接口参数,如下如所示:

 

    虽然解决办法比较简单,还是希望能解决大家的问题,自己的问题解决了,不敢独享,故分享给大家,高手莫笑……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值