<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Checking for E_STRICT</title> </head> <body><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="migration51.databases.html">Changes in database support</a></div> <div class="next" style="text-align: right; float: right;"><a href="migration5.html">Migrating from PHP 4 to PHP 5.0.x</a></div> <div class="up"><a href="migration51.html">Migrating from PHP 5.0.x to PHP 5.1.x</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div><hr /><div id="migration51.errorcheck" class="section"> <h2 class="title">Checking for <strong><code>E_STRICT</code></strong></h2> <div class="informalexample"> <p class="para"> If you only have a single script to check, you can pick up <strong><code>E_STRICT</code></strong> errors using PHP's commandline lint facility: </p> <div class="example-contents"><div class="shellcode"><pre class="shellcode">php -d error_reporting=4095 -l script_to_check.php</pre> </div></div> <p class="para"> For larger projects, the shell script below will achieve the same task: </p> <div class="example-contents"> <div class="shellcode"><pre class="shellcode">#!/bin/sh directory=$1 shift # These extensions are checked extensions="php inc" check_file () { echo -ne "Doing PHP syntax check on $1 ..." # Options: 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 "No syntax errors detected"` if test -z "$ERRORS"; then echo -ne "OK." else echo -e "Errors found!\n$ERRORS" fi echo } # loop over remaining file args 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</pre> </div> </div> </div> </div><hr /><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="migration51.databases.html">Changes in database support</a></div> <div class="next" style="text-align: right; float: right;"><a href="migration5.html">Migrating from PHP 4 to PHP 5.0.x</a></div> <div class="up"><a href="migration51.html">Migrating from PHP 5.0.x to PHP 5.1.x</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div></body></html>