PHP内置(CLI)Web服务器在没有错误的情况下死掉

时间:2014-11-17 20:49:06

标签: php

以下是背景资料:

我有一个php api,为角应用提供后端数据。我已经建立了一个沙盒" api用于角应用中的量角器e2e测试。这运行真实的api代码,假装夹具数据如下:

//open test server
$command = sprintf("APPLICATION_ENV=sandbox php -S 127.0.0.1:%d -t %s", $port, $public);
print "\nRunning API sandbox on port $port\n";
$process = popen($command, 'r');

我的问题是如果我运行我的整套量角器测试,在某些时候,php cli webserver就会死掉。如果我独立运行所有测试,它们都将通过。 Web服务器失败如下所示:

[Mon Nov 17 15:44:54 2014] 127.0.0.1:58641 [200]: /some/route/1
[Mon Nov 17 15:44:54 2014] 127.0.0.1:58644 [201]: /some/route/2
[Mon Nov 17 15:44:54 2014] 127.0.0.1:58647 [201]: /some/route/3
[Mon Nov 17 15:44:54 2014] Invalid argument

缺少后端显然导致我的量角器测试死亡:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: connect ECONNREFUSED
  at errnoException (net.js:904:11)
  at Object.afterConnect [as oncomplete] (net.js:895:19)

有没有人有追查此问题的想法?量角器+沙箱api设置很棒,但我不能让它作为一个整体运行(注意,这在其他项目中对我有用)。日志中没有错误输出,没有响应,没有任何内容。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这里的问题相同。我已经禁用了Xdebug,现在工作正常。