我在Windows XP计算机上的EasyPHP上运行PHP 5.3.9安装simpleSamlPHP 1.9。 SimpleSamlPHP充当SAML身份提供者,在本地MySQL数据库中提取用户。
我的问题是,在针对此IdP请求身份验证时,Apache崩溃会抛出“违规访问”错误,a.k.a。段错误。问题类似于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个单独的安装),但只有当崩溃发生时,相关实例才处于活动状态。
任何线索? 干杯
答案 0 :(得分:1)
你用apache mod_php
运行php了吗?我在这里遇到了同样的情况。当sp身份验证进入时它总是崩溃。我不知道这是怎么发生的。但最后,我通过在FastCGI模式下运行php来避免这个问题。