Я не эксперт в PHP, все еще изучаю его. Я хотел бы получить несколько советов по устранению неполадок.
Недавно я установил PHP 5.2.9 на Vista+IIS7 (phpIsapi). Я запустил скрипт, который делал opendir()/readdir(). Этот скрипт отлично работал на 5.2.0. В v5.2.9 это не удалось, но я не нашел источника проблемы.
Я блуждал в темноте, чтобы устранить неполадки, в конце концов попробовав разные каталоги и сузив круг поиска до проблемы с правами доступа к каталогу. Больше возиться, чтобы выяснить, какому пользователю нужны разрешения. Хотя страница работает как сетевая служба, пользователю, которому требовались права доступа к каталогу, был IUSR. И ему нужны разрешения RX для всего дерева обхода. Кто знал?
Я также работал с кучей COM-компонентов. Некоторые из них работали, некоторые нет. Они часто терпели неудачу с «Нет ошибки». Опять он крутился в темноте, пока я не решил проблему.
Я попробовал error_reporting(E_ALL | E_STRICT), но это не дало мне ничего более полезного. Я знаю, что это не может быть способом устранения неполадок при разработке на PHP.
Какие-нибудь советы, которые вы можете дать по эффективному решению мелких проблем по мере их возникновения?