Hello,
Naja, dein Ton (wenn auch nicht allein deiner) war an mehreren Stellen aber recht grenzwertig.
Das sollte nicht so sein. Da bitte ich doch um Entschuldigung.
Aber zum Thema:
im Programm regelt die Fehlerauswertung jedenfalls eine Funktion "php_error_docref", die da bei allen möglichen Fehlern aufgerufen wird. Und wie es scheint, werden die Klartextmeldungen immer erst im Fehlerfall zugewiesen.
Und das in 2238 Zeilen in der Version, die mir vorliegt.
Beispiele:
php-5.2.5\ext\standard\basic_functions.c(4250): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't find constant %s", Z_STRVAL_PP(const_name));
php-5.2.5\ext\standard\basic_functions.c(4275): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid in_addr value");
php-5.2.5\ext\standard\basic_functions.c(4280): php_error_docref(NULL TSRMLS_CC, E_WARNING, "An unknown error occured");
php-5.2.5\ext\standard\basic_functions.c(4311): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unrecognized address %s", address);
php-5.2.5\ext\standard\basic_functions.c(4318): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unrecognized address %s", address);
php-5.2.5\ext\standard\basic_functions.c(4428): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Safe Mode warning: Cannot override protected environment variable '%s'", pe.key);
php-5.2.5\ext\standard\basic_functions.c(4450): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Safe Mode warning: Cannot set environment variable '%s' - it's not in the allowed list", pe.key);
php-5.2.5\ext\standard\basic_functions.c(4504): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid parameter syntax");
php-5.2.5\ext\standard\basic_functions.c(4643): php_error_docref(NULL TSRMLS_CC, E_WARNING, "No support for long options in this build");
php-5.2.5\ext\standard\basic_functions.c(4740): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Number of seconds must be greater than or equal to 0");
php-5.2.5\ext\standard\basic_functions.c(4763): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Number of microseconds must be greater than or equal to 0");
php-5.2.5\ext\standard\basic_functions.c(4793): php_error_docref(NULL TSRMLS_CC, E_WARNING, "nanoseconds was not in the range 0 to 999 999 999 or seconds was negative");
php-5.2.5\ext\standard\basic_functions.c(4818): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sleep until to time is less than current time");
php-5.2.5\ext\standard\basic_functions.c(4932): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument 1 invalid");
php-5.2.5\ext\standard\basic_functions.c(4939): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid arguments");
php-5.2.5\ext\standard\basic_functions.c(4948): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid arguments");
php-5.2.5\ext\standard\basic_functions.c(4959): php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid arguments");
php-5.2.5\ext\standard\basic_functions.c(5010): php_error_docref(NULL TSRMLS_CC, E_WARNING, "TCP/IP option not available!");
Es ist daher nicht sichergestellt, dass diese Fehlermeldungen wirklich harmonisiert sind, Sie werden im Fehlerfall ( C errno != 0) immer idnividuell zusammengestellt.
Das ist eigentlich überhaupt nicht lustig.
Ich hoffe ja immer noch, dass ich mich irre.
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg