Если вы решили перейти на php 5.3, вам нужно будет внести некоторые изменения в настройках php.ini. Но при отладке могут возникать небольшие проблемки.
Итак, открываем php.ini (в основном в папке WINDOWS или PHP), и выставляем следующие параметры:
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
Также в php 5.3 отсутствует библиотека php5isapi.dll, так что в настройках приложения IIS сервера для расширения .php выбирам php-cgi.exe. Теперь php 5.3 работает на протоколе FastCGI.
А теперь к ошибкам. Если выдало error:
HTTP 401.3 - Отсутствуют необходимые права доступа: доступ запрещен списком управления доступом (ACL) к ресурсу Internet Information Services
- Заничит посмотрите права на папку с php.
Use of undefined constant
- Не поставлены кавычки в переменных. Например, $row[num] нужно заменить на $row ['num'].
Undefined index
- Неправильно передается переменная. Например, проверка на наличие переменной if($_POST["num"]) надо заменить на if(isset($_POST["num "])) или if(empty($_POST["num "])).
Еще не удивляемся, если функция split вызовет error. В php 5.3 появились функции, которые были отмечены на удаления. По этому, например, вместо $tmp = split(',',$row['num']) пишем $tmp = explode(',',$row['num']).
Пока все. Если узнаю что-то еще, обязательно сообщу. Или добавляйте свои комментарии по этой теме!

#1 - Июль 19th, 2010 at 21:10
А как настроить php 5.3 на сервере ?
#2 nice - Июль 20th, 2010 at 19:50
также как и всегда, просто немного подкорректировать php.ini нужно