Я установил 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 должен запускаться а с ним должен запускаться и апчач.
Если нужна помощь обращайтесь в комментарии, постараюсь помочь. Удачи
Просто нужна помощь.Файл php не открывается,а скачивается.Php запускается.Апач It works!Php ставил из архива.Думаю это не имеет особой рапзницы.
ОтветитьУдалитьПоставил вот такую связку Apache 2.2.22+PHP 5.3.8 VC9.Все заработало.Все дело было в php5apache2.dll.Методом тыка подбирал версию PHP.
ОтветитьУдалитьP.S.Если вы уверенны,в том что пути прописанны верно:LoadModule php5_module "c:/php/php5apache2.dll" и PHPIniDir "C:/php".Не мучайтесь ставьте другую PHP.