Обновляю PHP, MySQL, Apache. Процедура, которую выполняю (касательно PHP и Apache): 1. Выключаю сервис Apache. 2. Выключаю Apache Monitor. 3. Деинстоллирую PHP. 4. Деинстоллирую Apache. 5. Чищу все вхождения Applications\PHP и Applications\Apache в реестре. 6. Перезагружаю PC. 7. Устанавливаю Apache в D:\Applications\Apache (выбираю абсолютно все компоненты во время установки). 8. Перезагружаю PC. 9. Выключаю сервис Apache. 10. Выключаю Apache Monitor. 11. Устанавливаю PHP в D:\Applications\PHP (выбираю абсолютно все компоненты во время установки, устанавливаю галочку на совместную работу с Apache 2.2, устанавливаю путь конфигурации Apache в D:\Applications\Apache\conf) - во время установки я получаю эту ошибку. 12. Заменяю в httpd.conf Код (Text): #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL ScriptAlias /php/ "D:\Applications\PHP\" Action application/x-httpd-php "D:\Applications\PHP\php-cgi.exe" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL на Код (Text): #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "D:\Applications\PHP\" LoadModule php5_module "D:\Applications\PHP\php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 14. Комментирую в php.ini подключение расширений php_snmp.dll (приводит к появлению warning сообщений в командной строке Symfony в виду отсутствия каких-то файлов), php_sybase_ct.dll (просто не позволяет запустить Apache), php_oci8.dll (не позволяет запустить Apache, если подключается одновременно с php_oci8_11g.dll) 15. Перезагружаю PC. Текст сообщения: Код (Text): Error trying access the local web service: GetObject failed. You will need to manually configure the web server. Система на работе - OS Windows XP Pro Ru SP3, дома - OS Windows 7 Pro Ukr SP1. Версии програм: PHP 5.3.6, Apache 2.2.17. Дома установилось без проблем. На работе получаю ошибку, для версии PHP 5.3.5 и той же версии Apache на работе все работало (предыдущая установка по той же схеме). PHP и Apache вроде бы даже и работают в связке (echo 'It works!'; работает), но не подключается ни одно расширение PHP, php.ini вообще игнорируется (пробовал менять и даже удалял). Где-то уже пользователь писал о подобной проблеме, и сообщил, что установка проводится успешно, если не устанавливать все расширения PHP (использовать стандартную установку), но во-первых, пост касался другой версии PHP, а во-вторых, меня интересует конкретно какое расширение приводит к таких последствиям. Буду рад помощи, но советы установить Denwer/XAMPP/Wamp и подобные дестрибутивы будут игнорироваться.
Machiavelli, добавь каталог с установленным PHP интерпретатором в PATH операционной системы и можешь смотреть ошибки в командной строке, набрав в ней например: php --ini
В Path каталог и так был прописан. Вызов команды php --ini в CLI привел к крашу. CLI - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобство. И предлоежения отправить отчет в Microsoft. P.S. Забыл сообщить - клиент-администратор Oracle на обеих машинах установлен, так что подключение библиотек oci не приводит к нежелательным последствиям. P.S.2 Любая команда CLI приводит к этому сообщению, хотя интерфейс командной строки не закрывается. В то же время обращение к проекту через браузер обрабатывается: Код (Text): Notice: Use of undefined constant OCI_DEFAULT - assumed 'OCI_DEFAULT' in D:\Hosts\depot\lib\user.inc on line 149 Notice: Use of undefined constant OCI_DEFAULT - assumed 'OCI_DEFAULT' in D:\Hosts\depot\lib\data_oracle.inc on line 39 Но библиотек OCI не видит.
Дальше еще интереснее. Решил перезагрузить машину. В интерфейсе логина Windows XP получил сообщение: Код (Text): Инструкция по адресу "0x00915e11" обратилась к памяти по адресу "0x00000010". Память не может быть "read". После загрузки desktop получил сообщение: Код (Text): Apache HTTP Server вызвало проблему и требует завершения. И снова предложение отправить отчет. Теперь Apache вообще не запускается и предлагает отправлять отчеты.
После продолжительных плясок с бубном и проведения химических опытов в конфигурации установки PHP все стало на свои места. Но объяснить, почему оно не работало раньше и что в конце концов его заставило заработать, я не могу. И так каждый раз. Хотя дома все прошло на удивление быстро и безболезненно.
Поделитесь секретом: где Вы взяли версию php 5.3.6 для Windows под Апач? Т.е. версию V6? Только что зашёл на http://windows.php.net/download/ -- там только V9