php -d error_reporting=4095 -l script_to_check.php
#!/bin/sh
directory=$1
shift
# Проверяемые модули
extensions="php inc"
check_file ()
{
echo -ne "Выполнение проверки синтасиса для $1 ..."
# Опции:
ERRORS=`/www/php/bin/php -d display_errors=1 -d html_errors=0 -d error_prepend_string=" " -d error_append_string=" " -d error_reporting=4095 -l $1 | grep -v "Синтаксические ошибки не обнаружены"`
if test -z "$ERRORS"; then
echo -ne "Ошибок нет."
else
echo -e "Найдены ошибки!\n$ERRORS"
fi
echo
}
# цикл по оставшимся флагам файла
for FILE in "$@" ; do
for ext in $extensions; do
if echo $FILE | grep "\.$ext$" > /dev/null; then
if test -f $FILE; then
check_file "$FILE"
fi
fi
done
done