【问题标题】:php Access violationphp访问冲突
【发布时间】:2008-09-30 18:18:46
【问题描述】:
【问题讨论】:
标签:
php
drupal
administration
【解决方案1】:
在您的 PHP.INI 文件中,尝试注释所有扩展行并重新启动 IIS。请注意,MySql 将不再工作。做一些测试。
如果成功,请取消注释 mySql 行。做一些测试。
如果不成功,他们我帮不了你更多。我怀疑这是导致错误的加载扩展。你必须找到哪一个......
希望这会有所帮助。
冰山
【解决方案2】:
我假设您使用的是 PHP 5.2.6(最新版本)。我还假设您按照链接中的说明使用 ISAPI。
似乎有很多关于 IIS 上的 PHP 存在访问冲突的错误报告。
Here 和 here 或 list
到目前为止,我发现的唯一建议是尝试 FastCGI 而不是 ISAPI。
我从来不用调试 PHP 本身,我自己的脚本,但不是 PHP。有generating a backtrace 和一些general debugging info 的说明。
编辑——在阅读了viceBerg的回答后,我记得另一个可能的原因是非线程安全的PHP扩展和IIS不喜欢对方。将它们全部禁用并一次启用它们可能是值得的,但只有当您能够获得一个始终导致该错误的脚本时它才真正有用。
如果没有一致的、可重现的错误,这将很难调试。
【解决方案3】:
谢谢各位。我禁用了所有扩展并开始一次添加一个,并且只添加我需要使用的那些(mysql、mbstring 等)。我还必须将 php.ini 复制到 System32 文件夹中(即使我在系统路径中有它)。瞧,它奏效了。
【解决方案4】:
尝试将php自带的libmysql.dll移动到windows\system32