这个问题是我很久以前碰到的问题了,1月份才解决,当然,只是针对我自己的机器和环境解决了这个问题。期间很多朋友发来EMAIL询问我的解决方法,真是不好意思,我也不知道你的具体环境和错误所在,所以不敢瞎掰。现在提供一下我的具体错误情况和解决办法,仅供参考。

  • 测试过不同的机器,操作系统均为XP,区别只有是否安装更新,结果偶然性比较大
  • 原来的PHP4.4版本没有问题,换成5.2之后出现
  • Apache版本为2.0.59,同样问题也会出现在IIS下
  • 具体错误点在调用 mysql_fetch_field () 时(这个你需要检查一下了)

  解决方法出奇搞笑:拷贝你的libmysql.dll到系统目录,虽然你已经设置了正确的PATH。这里我很怀疑是不是因为PHP加载模块的顺序造成了这个问题的出现,不过没有做试验。

附上Apache日志:

[Sat Jan 13 11:27:39 2007] [notice] Apache/2.0.59 (Win32) PHP/5.2.0 configured -- resuming normal operations
[Sat Jan 13 11:27:39 2007] [notice] Server built: Jul 27 2006 15:55:03
[Sat Jan 13 11:27:39 2007] [notice] Parent: Created child process 3480
[Sat Jan 13 11:27:39 2007] [notice] Child 3480: Child process is running
[Sat Jan 13 11:27:39 2007] [notice] Child 3480: Acquired the start mutex.
[Sat Jan 13 11:27:39 2007] [notice] Child 3480: Starting 250 worker threads.
[Sat Jan 13 11:53:04 2007] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Sat Jan 13 11:53:04 2007] [notice] Apache/2.0.59 (Win32) PHP/5.2.0 configured -- resuming normal operations
[Sat Jan 13 11:53:04 2007] [notice] Server built: Jul 27 2006 15:55:03
[Sat Jan 13 11:53:04 2007] [notice] Parent: Created child process 1784
[Sat Jan 13 11:53:05 2007] [notice] Child 1784: Child process is running
[Sat Jan 13 11:53:05 2007] [notice] Child 1784: Acquired the start mutex.
[Sat Jan 13 11:53:05 2007] [notice] Child 1784: Starting 250 worker threads.

事件类型: 错误
事件来源: Application Error
事件种类: (100)
事件 ID: 1000
日期: 2007-1-13
事件: 23:31:55
用户: N/A
计算机: LEERAIS-8C0C09D
描述:
错误应用程序 Apache.exe,版本 2.0.59.200,错误模块 php5ts.dll,版本 5.2.1.1,错误地址 0x0000678c。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
数据:
0000: 41 70 70 6c 69 63 61 74 Applicat
0008: 69 6f 6e 20 46 61 69 6c ion Fail
0010: 75 72 65 20 20 41 70 61 ure Apa
0018: 63 68 65 2e 65 78 65 20 che.exe
0020: 32 2e 30 2e 35 39 2e 32 2.0.59.2
0028: 30 30 20 69 6e 20 70 68 00 in ph
0030: 70 35 74 73 2e 64 6c 6c p5ts.dll
0038: 20 35 2e 32 2e 31 2e 31 5.2.1.1
0040: 20 61 74 20 6f 66 66 73 at offs
0048: 65 74 20 30 30 30 30 36 et 00006
0050: 37 38 63 78c