-
na początek porównał bym wyniki phpinfo() na obu serwerach.
-
potem należy dać asercje aby ustalić w której linijce kodu następuje błąd albo prościej włączyć raportowanie błędów, ostrzeżeń (warnings).
Porównał wyniki phpinfo chodzi ci o kody na serwerze w plikach? bo ja jestem początkujący troszke he xD
wrzucić plik some.php na serwer zawierający kod:
<?php
phpinfo();
i potem otwórz w przeglądarce. Po zastanowieniu to lepiej zacząć od punktu 2. dodaj
error_reporting(E_ALL);
ini_set('display_errors', '1');
do twojego kodu i zobacz z czym jest problem,
Ale może być błąd jeżeli na dwóch serwerach są te same pliki?
Oczywiście.
Przykład poglądowy: serwer A, i serwer B posiadają identyczne pliki skryptu.
Serwer A ma wersję php 5.1
Serwer B ma wersję php 5.4
W skrypcie znajduję się metoda która została dodana w wersji 5.3 (lub np wycofana w danej w wersji).
Wówczas na jednym serwerze skrypt działa, a na drugim nie. To jest jeden z prostszych scenariuszy. Normalnie problemy z środowiskiem w jakim pracuje dany skrypt (aplikacja) są bardzo skomplikowane i trudne w detekcji.