您可以在终端中使用此命令验证脚本语法:
php -l path/to/file.php
就个人而言,我将此行添加到我的~/.bash_profile
文件中,以便我可以轻松地php -l
在当前工作目录中的所有文件上运行:
phpl() { for i in *.php; do php -l $i; done }
如果你真的是铁杆,你甚至可以从命令行运行你的应用程序。您将有更好的机会看到编译时错误,这有点酷。
您可以使用 $argv 变量来获取第一个参数 $argv[1],然后将其用作请求。
<?php
// show those errors!
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
// simulate a web server request
$request = '/' . isset($argv[1]) ? ltrim($argv[1], '/') : '/';
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = $request;
然后你可以通过命令行运行你的脚本。这相当于访问:
your-webapp.com/request/uri/here
php /path/to/script.php request/uri/here
这是通过命令行运行 CodeIgniter 的更全面的示例。它也应该适用于许多其他框架: http: //phpstarter.net/2008/12/run-codeigniter-from-the-command-line-ssh/