4.2 PHP nie zgłosił żadnego błędu, ale skrypt nie działa poprawnie bądź PHP zawiesza się przy jego wykonywaniu. Co zrobić?

Ostatnia modyfikacja: 2003-03-26 19:24:31

Aby mieć pewność, że PHP na pewno nie zgłasza żadnych komunikatów ustaw w swoich plikach error_reporting(E_ALL). Jeśli PHP się zawiesza to może należy skontrolować poprawność instalacji (albo np. wersję PHP - może jest za stara ;-) lub dostępność zasobów z jakich korzystasz w skrypcie (baza danych, pliki, sockets, ...)

Kilka możliwych problemów jest opisanych w pliku install.txt dołączonym do każdej dystrybucji PHP. W akapicie "Problems?" można znaleźć takie sugestie (w skrócie):
- wykonaj skrypt: <?php phpinfo(); ?> i zobacz co otrzymałeś,
- po wykonaniu swojego skryptu zajrzyj do źródła wygenerowanego dokumentu,
- odpal w katalogu PHP komendę: "php -i" i zobacz zwrócone komunikaty. Jeśli otrzymałeś standardowe phpinfo() to problem powinien leżeć po stronie serwera WWW,
- sprawdź prawa dostępu do własnych skryptów oraz takich plików jak php.exe, php4ts.dll, php.ini,

Możesz także zajrzeć na stronkę http://www.php.net/FAQ.php gdzie znajdziesz odpowiedzi na najczęściej występujące kłopoty użytkowników.

Warto również zobaczyć punkt 4.19 (optymalizacja kodu) w tym FAQ.


Powrót do indeksu