Странно, php -l
сообщает об ошибках просто отлично для меня. Тестовый скрипт test.php:
<?php
random_function_name('blah);
^--- missing closing quote
дает мне:
marc@panic:~/z$ php -l test.php
PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting ')' in test.php on line 2
Errors parsing test.php
marc@panic:~/z$
Проверьте настройки error_reporting
и display_errors
и убедитесь, что ошибки не подавляются.