Kiedy jesteś pewien skrypt jest doskonale pracy, można pozbyć się ostrzeżenia i uwagi jak ta: Umieść tą linię na początku skryptu PHP:
error_reporting(E_ERROR);
wcześniej, podczas pracy na skrypt, zaleciłbym odpowiednie debugowanie skryptu, aby wszystkie powiadomienia i ostrzeżenia znikały jeden po drugim. Dlatego należy najpierw ustawić go jako gadatliwy jak to możliwe:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
UPDATE: Jak rejestrować błędy zamiast wyświetlania ich Jak sugerowano w komentarzach, lepszym rozwiązaniem jest więc tylko do dziennika błędów w pliku Programista PHP widzi komunikaty o błędach, a nie użytkowników. Możliwą implementacją jest plik .htaccess, przydatny, jeśli nie masz dostępu do pliku php.ini (source).
# 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>
Jeśli nie chcesz, aby wiadomości e-mail wysyłane przez crona były wysyłane, możesz wskazać na wyjściu '/ dev/null'. Mimo to, błędy są generalnie z jakiegoś powodu - prawdopodobnie chciałbyś wiedzieć, kiedy pęknie skrypt cron! Spróbuj z wdziękiem obsługiwać błędy. – ceejayoz
Gdzieś pokrewny: http://stackoverflow.com/questions/4330494/preventing-warnings-fo-fsockopen – trante