我编写了一个在持续集成环境中执行的 PHP CLI 脚本。它所做的其中一件事是运行 Protractor 测试。
我的计划是获得内置的 PHP 5.4's built-in web server在后台运行:
php -S localhost:9000 -t foo/ bar.php &
然后运行将使用 localhost:9000
的 Protractor 测试:
protractor ./test/protractor.config.js
但是,PHP 的内置 Web 服务器不作为后台服务运行。我似乎找不到任何允许我使用 PHP 执行此操作的东西。
这能做到吗?如果是这样,如何? 如果这绝对不可能,我愿意接受其他解决方案。
最佳答案
您可以像在后台运行任何应用程序一样执行此操作。
nohup php -S localhost:9000 -t foo/ bar.php > phpd.log 2>&1 &
在这里,nohup 用于防止您的终端被锁定。然后您需要重定向 stdout (>
) 和 stderr (2>
)。
关于php - 如何在后台运行 PHP 的内置 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30267329/