XAMPP v.3.2.1:当我尝试向会话添加变量时,Apache崩溃

时间:2015-06-29 12:00:21

标签: php apache session xampp

问题:如果我尝试在PHP中更新全局$_SESSION variable,Apache会一直崩溃。这些是在发生崩溃时添加到error.log的条目。

来自 apache \ logs \ error.log:

[Mon Jun 29 14:10:34.142373 2015] [mpm_winnt:notice] [pid 6644:tid 316] AH00428: Parent: child process 1440 exited with status 3221225477 -- Restarting. [Mon Jun 29 14:10:34.262613 2015] [mpm_winnt:notice] [pid 6644:tid 316] AH00455: Apache/2.4.12 (Win32) PHP/5.6.8 configured -- resuming normal operations [Mon Jun 29 14:10:34.262613 2015] [mpm_winnt:notice] [pid 6644:tid 316] AH00456: Apache Lounge VC11 Server built: Jan 28 2015 16:48:40 [Mon Jun 29 14:10:34.262613 2015] [core:notice] [pid 6644:tid 316] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache' [Mon Jun 29 14:10:34.266524 2015] [mpm_winnt:notice] [pid 6644:tid 316] AH00418: Parent: Created child process 6376 [Mon Jun 29 14:10:35.026097 2015] [mpm_winnt:notice] [pid 6376:tid 428] AH00354: Child: Starting 150 worker threads.

Windows事件查看器 enter image description here

关于我的源代码:我有一个php脚本,打算在现有会话中添加变量。就此而言,我使用$_SESSION并将一些键设置为数组,即$_SESSION['foo'] = bar,其中bar是一个包含非常简单类的对象的数组,只有一些字符串属性。

如果我第一次这样做,我很好。如果在重新加载页面后重新为$_SESSION['foo']分配值,Apache会崩溃并立即重新启动。我能够将崩溃隔离到这一行,因为它的评论结果证明可以防止崩溃。首先,我假设我的会话被某种程度上损坏或我错误地使用它。但是如果我手动设置$_SESSION['foo'] = "",而不是分配数组,则不会发生崩溃。

我在网上发现的类似报告有不同的错误来源,所以我尝试了一些方法,例如:

  • 以管理员身份运行XAMPP
  • 增加httpd.conf中的线程堆栈大小
  • 停用未使用的php-extensions
  • 切换到不同的端口等
  • 关闭SSL

不幸的是,在我的案例中没有任何帮助。

PS:我在Windows 8.1(64位)上使用XAMPP v.3.2.1和PHP 5.6.8。

编辑:根据donald123的建议,我关闭了SSL。该错误仍然存​​在,但我发布了一个更干净的日志片段。

0 个答案:

没有答案