【发布时间】:2012-07-18 14:05:52
【问题描述】:
我在 Windows XP 机器上安装了 EasyPHP 中的 PHP 5.3.9 运行 simpleSamlPHP 1.9。 SimpleSamlPHP 充当 SAML 身份提供者,在本地 MySQL 数据库中获取用户。
我的问题是,当请求对此 IdP 进行身份验证时,Apache 崩溃并引发“违规访问”错误,即 segfault。问题与this thread 类似,只是子进程以状态0 退出(但这不是PHP 关于退出代码的Windows 特定功能吗?)。
常见的修复方法,在 C:\Windows\system32 中复制 libmysql.dll 和 php5apache2.dll 没有帮助。
运行 VC++6 即时调试器并没有给我任何关于哪个模块被定罪的信息:'(
我尝试尽可能多地禁用 PHP 扩展。 SimpleSamlPHP 需要 openSSL 和 PDO/MySQL,因此我只启用了这两个,并且无论如何都会发生崩溃。我单独检查了使用 openSSL 和 MySQL 工作正常。
最后,我必须确定机器托管了 3 个 PHP 实例,包括 EasyPHP 中的 2 个(2 个单独安装),但当崩溃发生时,只有相关实例处于活动状态。
有什么线索吗? 干杯
【问题讨论】: