Re: Neprisijungia prie MySQL per PHP
radau logus error.log:
[Thu Sep 11 19:31:27 2008] [error] [client 127.0.0.1] PHP Parse error: syntax error, unexpected T_ELSE in C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs\\test.php on line 4, referer: http://localhost/
[Thu Sep 11 19:31:30 2008] [error] [client 127.0.0.1] PHP Parse error: syntax error, unexpected T_ELSE in C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs\\test.php on line 4, referer: http://localhost/
ir dar access.log:
127.0.0.1 - - [11/Sep/2008:19:31:27 +0300] "GET /test.php HTTP/1.1" 500 -
127.0.0.1 - - [11/Sep/2008:19:31:30 +0300] "GET /test.php HTTP/1.1" 500 -bet nelabai suprantu ka jie reiskia ir kaip tvarkyt
Aha klaidą palikau. Ištaisyta:
<?php
if(function_exists("mysql_connect")){
echo "mysql_connect() funkcija neegzistuoja";
}else{
echo "viskas ok";
}
?>
Ir pagal idėją tavo visos PHP klaidos yra rašomos į apache klaidų log'ą, o naršyklei perduodama klaidos antraštė (headeris) - todėl ir matai tuščią langą.
Jeigu netinka toks variantas tai:
a) susirandi php.ini/httpd.conf failuose kaip padaryti, kad klaidas mestų į ekraną;
b) klaidas gaudai pats, tiek naudojant try-catch metodus tiek error_hangling funkcijas;
Daugiau info:
http://lt2.php.net/manual/en/function.e … orting.php
http://lt2.php.net/manual/en/book.errorfunc.php