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

来源:互联网 发布:旋风十一人网络播放量 编辑:程序博客网 时间:2024/06/18 06:18

    刚开始学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的接口参数,如下如所示:

 

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

原创粉丝点击