Category: PHP

Проблема с установкой в Windows PHP 5.2.14 к Apache 2.2

Только что решил проблему пишу её решение тем кто может с ней столкнутся.

Я установил HTTP сервер Apache 2.2 через MSI установщик скачанный с офф сайта.
Всё заработало, It works!
Затем мне понадобилось прикрутить PHP к нему. Скачал его MSI установщик с офф сайта, установил но при этом апач вообще перестал запускаться. Как оказалось из-за кривого установщика PHP. Для PHP нужны всякие там dll’ки которых может не быть на вашем компьютере. Их нужно докинуть в папку где установлен PHP (C:\Program files\PHP).

Теперь подробнее об установке:
1. Сначала установщик PHP спросит вас куда его устанавливать. По моему горькому опыту советую никогда не менять программ место установки если это возможно. PHP будет ставится в Program Files — отлично, это правильно.
2. Следующим шагом он вас спросит к какому веб серверу его нужно прикрутить:
Select web server you wish to setup.
Выбираем наш Apache 2.2.x module.

3. Установщик спросит вас путь к папке где лежит файл настройки апача httpd.conf чтобы он прописал путь к себе внутри него. Выбирайте папку conf из папки в которую вы установили апач (C:\Program Files\Apache Software Foundation\Apache2.2\conf)

4. Далее установщик запросит какие компоненты ставить. По умолчанию почему то отключены все Extensions (CURL, MySQL и др.) и Extras (документация) — не забудьте их выбрать для установки!

Отлично PHP мы установили, но при рестарте апача он тупо не загружается. Причём никаких ошибок в логах нет.

Зато когда я попытался запустить файл php.exe я получил ошибку:

—————————
php.exe — Системная ошибка
—————————
Запуск программы невозможен, так как на компьютере отсутствует OCI.dll. Попробуйте переустановить программу.

…ага то-есть PHP не может найти dll’ки для запуска. zlib.dll, mozcrt19.dll, OCI.dll — все эти библиотеки нужно докинуть в папку с PHP. Я их взял от из папки Firefox. Причём например OCI.dll — это для работы с базой Oracle. Так же там много других таких dll’ок которые всё равно не пригодятся. Поскольку мне он не нужен то я зашёл в файлик конфигурации PHP php.ini и закоментировал все строчки которые загружают дополнения к пхп:

Например:

[PHP_PDO_OCI]
extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
extension=php_pdo_oci8.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PDO_SQLITE_EXTERNAL]
extension=php_pdo_sqlite_external.dll

закомментируйте указав ; вначале строки:

[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
;[PHP_PDO_OCI8]
;extension=php_pdo_oci8.dll
;[PHP_PDO_SQLITE]
;extension=php_pdo_sqlite.dll
;[PHP_PDO_SQLITE_EXTERNAL]
;extension=php_pdo_sqlite_external.dll

Всё, после этого файл php.exe должен запускаться а с ним должен запускаться и апчач.

Если нужна помощь обращайтесь в комментарии, постараюсь помочь. Удачи

Реклама