求助,PHP访问MySQL时出现httpd内存错误

求助,PHP访问MySQL时出现httpd内存错误

  我在用PHP连MySQL时,总是会弹出对话框提示httpd内存错误。使用VS调试输出的信息为:
httpd.exe 中的 0x0079ac5a 处未处理的异常: 0xC0000005: 读取位置 0x00000014 时发生访问冲突
  我使用的PHP版本为5.2.8,MySQL的版本为5.1.3.0,Apache的版本为2.2.11。
  我刚接触这些东西时间不长,实在是找不出问题出在哪了,希望各位高手能给些提示。
查 apache errors.log
到mysql下最新的驱动试试
这是Apache目录下logs/error.log中的记录:
[Mon Jan 05 18:41:25 2009] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Mon Jan 05 18:41:25 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.8 configured -- resuming normal operations
[Mon Jan 05 18:41:25 2009] [notice] Server built: Dec 10 2008 00:10:06
[Mon Jan 05 18:41:25 2009] [notice] Parent: Created child process 1376
[Mon Jan 05 18:41:26 2009] [notice] Child 1376: Child process is running
[Mon Jan 05 18:41:26 2009] [notice] Child 1376: Acquired the start mutex.
[Mon Jan 05 18:41:26 2009] [notice] Child 1376: Starting 64 worker threads.
[Mon Jan 05 18:41:26 2009] [notice] Child 1376: Starting thread to listen on port 80.

顺便说一下,我的操作系统是WinXP SP3。发生内存错误的时候,我用其他的工具访问MySQL是可以的,没什么错误。为什么这个地方就内存错误呢。。
我用的Apache、PHP和MySQL都是前几天刚从官方网站上下载的,包括驱动在内的一些文件应该都是最新的。
在apache的bug单中的确看到了类4的status 3221225477!
https://issues.apache.org/bugzilla/show_bug.cgi?id=46417
不过没有解决方案!只能换其它版本的apache的!
我把机器上的Apache和PHP卸了又重装了一遍,还是那个样子。我用的都是从官网上下载的最新版本的,按照 http://www.phpchina.com/html/81/n-13681.html 这上边的说明进行配置的。麻烦各位大侠再帮忙看一下,会不会是哪个地方配置的不对啊。。
版本介绍:
                    php-5.2.6-Win32.zip
                    mysql-5.0.18-win32
                    apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi
版本的选择:
首先去他们相应的官方网站上去下载,注意:PHP在官网上有installer和zip两种,其中installer是缺少配置文件的,要去网上下载,建议新手不要用安装包,直接下载zip压缩包,它里面的配置文件基本都是全的,不用再去网上搜索;下载完后直接解压到相应的文件中,而mysql和apache官网都有最新版本,下载后直接安装就行了。在这里安装过程就不介绍了,基本上是默认选择,如果有不清楚的可以去网上搜索相关安装演示文档,我在这里主要介绍一下安装完成后的基本配置,因为我在学习安装与配置过程中遇到过很大的麻烦,去网上查找,也没找到相应详细的资料,通过自己的实践,配置后能正常运行了。
基本配置:
首先介绍php的配置,在解压后的文件夹中找到php.ini,打开并找到 ;extension=php_mysql.dll,将它前面的“;”去掉,找到extension_dir = "./" 改为 extension_dir = "php安装目录/ext"之后保存并把php.ini拷贝到windows目录下,把php/php5ts.dll 拷贝到windows文件夹下,把php/libmysql.dll 拷贝到system32下就OK了。接着我们来配置一下apache,在它的安装目录下进入到conf文件夹,打开httpd.conf文档,该文档记录了apache的相关配置,首先找到Documentroot,把你所要建立的web目录的路径拷贝到document下,例如我在D盘先建立一个webroot文件夹,所以Documentroot”D:/webroot”,在这里要注意httpd.conf中要将“\”变为“/”,同时不要忘记在document那行的下面 <Directory> </Directory> 设置为 <Directory “D:/webroot”>,并将Options 和AllowOverride后面的参数设置为All,注意大小写。在该文档的任何位置添加LoadModule php5_module “php的安装目录/php5apache2_2.dll”和Addtype application/x-httpd-php .php(apache能识别.php文件),之后找到LoadModule rewrite_module modules/mod_rewrite.so,将它前面的“;”去掉,保存重启Apache。最后关于mysql的配置,这个配置很简单,大家在配置过程中按他的提示进行选择填写就OK了,其一个问题就是大家可以在我的电脑右击,选择属性,点击高级选项卡,进入环境配置,将Path路径中添加你mysql的bin文件夹的系统路径,变量值如:C:\Program Files\MySQL\MySQL Server 5.0\bin,注意不要忘记要用“;”隔开,点确定就OK了,这样我们在命令行下就可以直接运行mysql了,不用在切换到bin文件下。
测试:
在配置过程中,我将d盘下的webroot文件夹作为我网站开发的跟目录。打开浏览器,在地址栏输入http://www.localhost.com,配置成功的话会在页面上显示It works 说明apache已经配置成功了,我们在webroot下建立一个test.php ,用我们最熟悉的hello world语句来测试, <?php echo “hello,world!”;?> ,之后我们在浏览器地址栏输入http://www.localhost/text.php,在页面显示 hello,world!我们打开运行,在命令行下输入Mysql –h localhost –u root –p 回车后让你输入密码,输入你在配置mysql的密码回车后,显示
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 5.0.18-nt
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 

index.php
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
该设置的我也都是设置了,PHP页面里只有这样的语句: mysql_connect('localhost','root','123456'); 但现在还是那样的内存错误。
高手们难道都没遇到过这样的问题吗?帮帮我啊。。
还是我配置的问题,我把php目录下的dll都拷到WINDOWS目录下,问题就没有再出现了。。。