具有 PHP 内置网络服务器的 Silex
Silex with PHP built in web server
我正在尝试 运行 在部署到托管服务器之前,在我的机器上的开发环境中创建一个非常简单的 Silex 项目。
根据Silex官方网页指南(LINK),这是一种在本地测试的简单方法:
php -S localhost:8080 -t web web/index.php
我的简单处理程序是:
$app->get('/', function() use($app) {
return 'Hola Mundo!';
});
我的问题是我收到了 500 服务器错误,但我对这个环境不是很熟悉,所以我正在寻找有关如何执行以下操作的建议:
- 查看日志并调试此类错误
- 确保 php 缓存不会干扰我的开发过程
谢谢!
编辑:
为了以防万一,我使用的是 PHP 5.5.18。但我几乎可以肯定这不应该是问题,因为在生产服务器中推送时,相同的源工作得很好。我只想在本地工作,避免在服务器中不断推送和重新编译的麻烦。
PHP 5.5.18 Development Server started at Wed Apr 8 18:47:12 2015
找到问题的答案了!对我有用的服务器启动命令是:
php -S localhost:8080 -t web
(去掉最后一个参数)
可能是因为和PHP 5.4 ~> 5.5.18的不同,还是有错误日志的问题...在mac osx中没有错误日志出现/var/log/apache2/
我正在尝试 运行 在部署到托管服务器之前,在我的机器上的开发环境中创建一个非常简单的 Silex 项目。
根据Silex官方网页指南(LINK),这是一种在本地测试的简单方法:
php -S localhost:8080 -t web web/index.php
我的简单处理程序是:
$app->get('/', function() use($app) {
return 'Hola Mundo!';
});
我的问题是我收到了 500 服务器错误,但我对这个环境不是很熟悉,所以我正在寻找有关如何执行以下操作的建议:
- 查看日志并调试此类错误
- 确保 php 缓存不会干扰我的开发过程
谢谢!
编辑: 为了以防万一,我使用的是 PHP 5.5.18。但我几乎可以肯定这不应该是问题,因为在生产服务器中推送时,相同的源工作得很好。我只想在本地工作,避免在服务器中不断推送和重新编译的麻烦。
PHP 5.5.18 Development Server started at Wed Apr 8 18:47:12 2015
找到问题的答案了!对我有用的服务器启动命令是:
php -S localhost:8080 -t web
(去掉最后一个参数)
可能是因为和PHP 5.4 ~> 5.5.18的不同,还是有错误日志的问题...在mac osx中没有错误日志出现/var/log/apache2/