Вы можете проверить синтаксис скрипта с помощью этой команды в терминале:
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 / запрос / URI / здесь
php /path/to/script.php request/uri/here
Вот более подробный пример запуска CodeIgniter через командную строку. Это должно работать и для многих других фреймворков: http://phpstarter.net/2008/12/run-codeigniter-from-the-command-line-ssh/