Damit beim Entwickeln auch alle Fehler angezeigt werden, sollte eine .htaccess Datei mit folgenden Einträgen im Verzeichnis sein wobei display_errors on das wichtigste ist.
.htaccess
php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_value error_reporting 2047 php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
Im PHP Script folgendes:
// Melde alle PHP Fehler (siehe Changelog) error_reporting(E_ALL);
Zusammenfassung:
.htaccess
# PHP error handling for production servers # Disable display of startup errors php_flag display_startup_errors off # Disable display of all other errors php_flag display_errors off # Disable HTML markup of errors php_flag html_errors off # Enable logging of errors php_flag log_errors on # Disable ignoring of repeat errors php_flag ignore_repeated_errors off # Disable ignoring of unique source errors php_flag ignore_repeated_source off # Enable logging of PHP memory leaks php_flag report_memleaks on # Preserve most recent error via php_errormsg php_flag track_errors on # Disable formatting of error reference links php_value docref_root 0 # Disable formatting of error reference links php_value docref_ext 0 # Specify path to PHP error log php_value error_log /home/path/public_html/domain/PHP_errors.log # Specify recording of all PHP errors # [see footnote 3] # php_value error_reporting 999999999 php_value error_reporting -1 # Disable max error string length php_value log_errors_max_len 0 # Protect error log by preventing public access <Files PHP_errors.log> Order allow,deny Deny from all Satisfy All </Files>
PHP
<?php echo getcwd(); ?>
beginnt der Path mit „/“ dann wird der Path immer vom Hauptverzeichnis der Domain
href='/styles/newscontent.css' = http://yourdomain.com/styles/newscontent.css
PHP
dirname($_SERVER['PHP_SELF']); oder dirname($_SERVER['REQUEST_URI'])
PHP
<?php echo $_SERVER['SCRIPT_NAME']; ?>