PHP访问MySQL时出现httpd内存错误
时间:2009-01-06
来源:互联网
httpd.exe 中的 0x0079ac5a 处未处理的异常: 0xC0000005: 读取位置 0x00000014 时发生访问冲突
我使用的PHP版本为5.2.8,MySQL的版本为5.1.3.0,Apache的版本为2.2.11,操作系统为WinXP SP3。Apache错误日志中的记录如下:
[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.
连MySQL的语句是这样的:
mysql_connect('localhost','root','123456');
在出现内存错误的时候,我用其他的工具连MySQL是很正常的。Apache上运行其他的PHP页面也是很正常的。看上去好像PHP连MySQL的驱动有问题,但我用的都是从官网下载的最新的,应该不会有什么问题啊。。
我刚接触这些时间不长,实在是看不出这是什么地方的问题了,希望各位高手能指导指导,帮助我解决这个问题。
作者: JustYan 发布时间: 2009-01-06
作者: JustYan 发布时间: 2009-01-06
问题描述如下:
我是在Windows XP SP3下安装的Apache HTTP Server 2.2.11,PHP使用的版本是5.2.8,PHP和Apache结合使用的是LoadModule的方式,Apache的httpd.conf文件中的配置语句为
LoadModule php5_module D:/PHP/php5apache2_2.dll
并在后边加上了一句 PHPIniDir "D:/PHP"。
按道理说,这么配置了以后,Apache启动加载的时候,就会到PHPIniDir指定的路径去寻找php.ini。Apache启动一切正常,我运行了一个php的探针页面,也都能正常显示。但phpinfo()显示的信息,却是这样的
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File D:\PHP\php.ini
PHP配置文件的路径显示的竟然是C:\WINDOWS,但实际读取的配置文件却是对的,就是PHPIniDir设置的路径下的。我试着在注册表中添加HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath,指定路径为D:\PHP,但phpinfo()里面显示的路径还是C:\WINDOS。添加环境变量PHPRC,结果还是一样的。
phpinfo()中显示的路径虽然不是我设定的那个,但一般的PHP页面还都是可以正常执行的,这说明php.ini是正确加载的。但在PHP中使用mysql_connect这一类方法访问MySQL数据库时,却总是弹出httpd的内错错误。我把PHP安装目录下的libmysql.dll和php5ts.dll两个dll文件拷贝到C:\WINDOS目录下后,内存错误的问题就没有了。看样子是Apache或PHP在Configuration File (php.ini) Path指定的路径中找不到那两个库文件,造成出现内存错误。
我想请问各位高手,Configuration File (php.ini) Path的路径怎么设置?为什么我做了那些配置以后,这个值还是C:\WINDOWS,而且还能正确的从D:\PHP中加载php.ini。这个内存错误的问题虽然已经临时解决了,但我还是希望有高手能指导一下,为什么会出现这样的情况。。
作者: JustYan 发布时间: 2009-01-09
Path ``````````
PHPRC ----------
作者: zyf123456 发布时间: 2009-03-08
作者: zyf123456 发布时间: 2009-03-08
作者: jeccy 发布时间: 2009-03-30
作者: niohe 发布时间: 2009-03-31
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28