1

У меня есть рабочая установка Apache 2.2.17 на Windows 7, и я установил PHP 5.3.5 (VC6, x86, многопоточная версия)

Я выбираю Apache 2.2.x в качестве моего веб-сервера и выбираю путь к Apache2.2\conf для пути конфигурации Apache.

Но теперь, когда я пытаюсь запустить Apache, я получаю эту ошибку:

---------------------------
ошибка
---------------------------
Запрошенная операция не удалась!
---------------------------
Хорошо
---------------------------

Ничего не написано в error.log

Как я могу это исправить?

5 ответов5

1

Оказывается, мне нужно было положить php5apache2_2.dll в мою папку установки apache, зайти в httpd.conf и изменить переменную "PhpIniDir", указав путь к файлу php.ini в папке установки PHP.

1

На самом деле, нет необходимости копировать файлы. Вам просто нужно указать правильные пути. Я не изменил ни одно из значений по умолчанию при установке, и в моем случае изменения выглядят так в файле httpd.conf:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\PHP"
LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

Раздражает, что установщик не делает это правильно, во-первых, учитывая, что он имеет всю необходимую информацию ...

0

У меня была эта проблема, но после того, как я добавил следующие строки для настройки:

LoadModule php5_module "C:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/php"

После того, как я добавил эти строки и попытался перезапустить, у меня появилась эта проблема:

The requested operation has failed!

Я решил добавить хеш (#) перед каждой строкой и исправил это так:

# LoadModule php5_module "C:/php/php5apache2_4.dll"
# AddHandler application/x-httpd-php .php
# PHPIniDir "C:/php"

Вам нужно только добавить хэш # и перезапустить его. Это сработало для меня.

0

У меня была такая же проблема, но я ее исправил.

В моей папке Apache2.2\conf меня есть файл httpd.conf а в папке Apache2.2\conf\original - тот же файл. Вы должны изменить только файл во второй папке.

В конце этого файла напишите:

LoadModule php5_module "C:/Program Files (x86)/Apache Software Foundation/PHP/php5apache2_2.dll" 
AddType application/x-httpd-php .php
PHPIniDir "C:/Program Files (x86)/Apache Software Foundation/PHP"
0

Я столкнулся с этой проблемой задолго до этого из-за конфликта некоторых модулей. Просто отключите эти модули из php.ini, добавив точку с запятой перед ними.

;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_pdo_mssql.dll 
;extension=php_pdo_oci.dll 
;extension=php_pdo_oci8.dll 
;extension=php_pdo_sqlite_external.dll 
;extension=php_pspell.dll 
;extension=php_sybase_ct.dll

Сохраните php.ini, а затем перезапустите Apache. Это будет работать как шарм.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .