За последние 24 часа нас посетили 20108 программистов и 1716 роботов. Сейчас ищут 1122 программиста ...

Установка PHP 5.3.6: GetObject failed.

Тема в разделе "Установка PHP", создана пользователем Machiavelli, 30 мар 2011.

  1. Machiavelli

    Machiavelli Активный пользователь

    С нами с:
    16 июл 2010
    Сообщения:
    6
    Симпатии:
    0
    Обновляю 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):
    1. #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    2. ScriptAlias /php/ "D:\Applications\PHP\"
    3. Action application/x-httpd-php "D:\Applications\PHP\php-cgi.exe"
    4. #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    на
    Код (Text):
    1. #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    2. PHPIniDir "D:\Applications\PHP\"
    3. LoadModule php5_module "D:\Applications\PHP\php5apache2_2.dll"
    4. #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):
    1. 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 и подобные дестрибутивы будут игнорироваться.
     
  2. Namer

    Namer Активный пользователь

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Machiavelli, добавь каталог с установленным PHP интерпретатором в PATH операционной системы и можешь смотреть ошибки в командной строке, набрав в ней например: php --ini
     
  3. Machiavelli

    Machiavelli Активный пользователь

    С нами с:
    16 июл 2010
    Сообщения:
    6
    Симпатии:
    0
    В Path каталог и так был прописан. Вызов команды php --ini в CLI привел к крашу.

    CLI - обнаружена ошибка. Приложение будет закрыто.
    Приносим извинения за неудобство.

    И предлоежения отправить отчет в Microsoft.

    P.S. Забыл сообщить - клиент-администратор Oracle на обеих машинах установлен, так что подключение библиотек oci не приводит к нежелательным последствиям.

    P.S.2 Любая команда CLI приводит к этому сообщению, хотя интерфейс командной строки не закрывается. В то же время обращение к проекту через браузер обрабатывается:

    Код (Text):
    1. Notice: Use of undefined constant OCI_DEFAULT - assumed 'OCI_DEFAULT' in D:\Hosts\depot\lib\user.inc on line 149
    2.  
    3. Notice: Use of undefined constant OCI_DEFAULT - assumed 'OCI_DEFAULT' in D:\Hosts\depot\lib\data_oracle.inc on line 39
    Но библиотек OCI не видит.
     
  4. Machiavelli

    Machiavelli Активный пользователь

    С нами с:
    16 июл 2010
    Сообщения:
    6
    Симпатии:
    0
    Дальше еще интереснее. Решил перезагрузить машину. В интерфейсе логина Windows XP получил сообщение:
    Код (Text):
    1. Инструкция по адресу "0x00915e11" обратилась к памяти по адресу "0x00000010". Память не может быть "read".
    После загрузки desktop получил сообщение:
    Код (Text):
    1. Apache HTTP Server вызвало проблему и требует завершения.
    И снова предложение отправить отчет. Теперь Apache вообще не запускается и предлагает отправлять отчеты.
     
  5. Machiavelli

    Machiavelli Активный пользователь

    С нами с:
    16 июл 2010
    Сообщения:
    6
    Симпатии:
    0
    После продолжительных плясок с бубном и проведения химических опытов в конфигурации установки PHP все стало на свои места. Но объяснить, почему оно не работало раньше и что в конце концов его заставило заработать, я не могу. И так каждый раз. Хотя дома все прошло на удивление быстро и безболезненно.
     
  6. Villan

    Villan Активный пользователь

    С нами с:
    13 апр 2011
    Сообщения:
    36
    Симпатии:
    0
    Поделитесь секретом: где Вы взяли версию php 5.3.6 для Windows под Апач?

    Т.е. версию V6?

    Только что зашёл на http://windows.php.net/download/ -- там только V9 :(