【问题标题】:php Access violationphp访问冲突
【发布时间】:2008-09-30 18:18:46
【问题描述】:

我正在尝试在 Vista (IIS 7) 上安装 Php。安装和配置似乎没问题。几乎遵循http://blogs.iis.net/bills/archive/2006/09/19/How-to-install-PHP-on-IIS7-_2800_RC1_2900_.aspx中提到的所有内容

我什至可以调出一个test.php,基本上也可以通过代码连接到mysql db。但是,当我尝试调出其他一些 php 页面时,例如 drupal 的索引页面或 phpmyadmin 索引页面,它会显示一条 Php 访问冲突消息。

有什么线索吗?还有一些用于 php 的跟踪/诊断工具来跟踪网络服务器上发生的事情。

【问题讨论】:

    标签: php drupal administration


    【解决方案1】:

    在您的 PHP.INI 文件中,尝试注释所有扩展行并重新启动 IIS。请注意,MySql 将不再工作。做一些测试。

    如果成功,请取消注释 mySql 行。做一些测试。

    如果不成功,他们我帮不了你更多。我怀疑这是导致错误的加载扩展。你必须找到哪一个......

    希望这会有所帮助。

    冰山

    【讨论】:

      【解决方案2】:

      我假设您使用的是 PHP 5.2.6(最新版本)。我还假设您按照链接中的说明使用 ISAPI。

      似乎有很多关于 IIS 上的 PHP 存在访问冲突的错误报告。

      Hereherelist

      到目前为止,我发现的唯一建议是尝试 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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-05-06
            • 2013-02-26
            • 2015-04-23
            • 2018-04-16
            • 1970-01-01
            • 1970-01-01
            • 2014-02-24
            相关资源
            最近更新 更多