Wenn Sie sicher sind, Ihr Skript perfekt funktioniert, können Sie loswerden Warnung und Hinweise wie diese: Setzen Sie diese Zeile am Anfang Ihrer PHP-Skript:
error_reporting(E_ERROR);
Davor, wenn die Arbeit an Ihrem Skript, würde ich Ihnen raten, Ihr Skript ordnungsgemäß zu debuggen, so dass alle Benachrichtigung oder Warnung nacheinander verschwinden. So sollten Sie setzen es zunächst so ausführlich wie möglich mit:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
UPDATE: wie Fehler zu protokollieren, anstatt sie anzuzeigen Wie in den Kommentaren vorgeschlagen, die bessere Lösung ist es, Fehler in einer Datei zu protokollieren, so dass nur die PHP-Entwickler sieht die Fehlermeldungen, nicht die Benutzer. Eine mögliche Implementierung ist über die .htaccess-Datei, nützlich, wenn Sie keinen Zugriff auf die php.ini-Datei (source) haben.
# supress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
# enable PHP error logging
php_flag log_errors on
php_value error_log /home/path/public_html/domain/PHP_errors.log
# prevent access to PHP error log
<Files PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>
php_flag display_errors off
zusätzlich können Sie die Fehlerprotokollierung in eine Datei hinzufügen Wenn Sie keine Fehler erhalten möchten, die per Cron an Sie gesendet werden, können Sie die Ausgabe auf '/ dev/null' richten. Dennoch, Fehler sind in der Regel aus einem bestimmten Grund - Sie möchten vermutlich wissen, wann Ihre Cron-Skript bricht! Versuchen Sie, die Fehler elegant zu behandeln. – ceejayoz
Irgendwo verwandt: http://stackoverflow.com/questions/4330494/preventing-warnings-from-fsockopen – trante