Назад | Перейти на главную страницу

Правильная DLL PHP5 для Apache 2.2?

Я установил Apache 2.2.14 (Win32) на компьютер с Windows XP и пытаюсь добавить последний модуль PHP. Я скачал ZIP файл отсюда помечен как «VC9 x86 Non Thread Safe» и извлечен в мой каталог Apache. Затем я скопировал php5.dll к Apache bin каталог и скопирован php.ini к C:\Windows.

В httpd.conf я добавил следующие строки:

LoadModule php5_module "C:/Program Files/Apache Software Foundation/Apache2.2/bin/php5.dll"
AddType application/x-httpd-php .php

Теперь Apache не запускается. error.log говорит следующее: "Не могу найти структуру модуля API php5_module в файле C: / Program Files / Apache Software Foundation / Apache2.2 / bin / php5.dll ": Нет ошибки"

Я думаю, что могу ошибаться .dll файл, потому что я нашел руководства, в которых используется имя файла php5apache2.dll и я не видел этого в пакете PHP, который я получил.

Кроме того, я видел ссылки на файл с именем php5ts.dll, но я этого тоже не вижу.

Что именно мне нужно для работы PHP5?

Хммм, держу пари, что я только что нашел ответ, прямо на странице, на которую я указал в вопросе.

Если вы используете PHP с Apache 1 или Apache2 с apache.org, вам необходимо использовать версии PHP VC6.

Скачал сейчас.


Обновление: работает сейчас

Решением было в основном прочитать The Freaking Manual, с оговоркой, что часть моей проблемы заключалась в загрузке неправильного пакета, и «руководство» в данном случае было install.txt, который включен в пакет PHP. Так что были некоторые методы проб и ошибок.

Вот что я сделал, чтобы это заработало:

Остальные шаги были в install.txt. Вот сокращенная версия:

  • Распаковать все в C: \ php
  • Убедитесь, что C: \ php находится в папке Системный путь Windows, и перезагрузитесь, если добавили
    • (В Windows XP: щелкните правой кнопкой мыши «Мой компьютер», выберите вкладку «Дополнительно», нажмите «Переменные среды», прокрутите вниз до «Путь» в нижнем поле, выберите «Изменить» и добавьте «C: \ php;» к значению переменной.)
  • Скопируйте либо php.ini-production, либо php-ini.development в просто c: \ php.ini
  • В httpd.conf, изменение DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" чтобы указать папку, в которую вы хотите поместить свои файлы html / php. Используйте косую черту для пути.

Также отредактируйте http.conf, чтобы добавить эти строки:

 #How to process PHP code
 LoadModule php5_module "c:/php/php5apache2_2.dll"
 #Files that end in .php should be processed as PHP code
 AddType application/x-httpd-php .php
 #Where the php.ini file is located
 PHPIniDir "C:\php"

Оттуда у меня работал PHP. Вы также можете отредактировать php.ini для настройки параметров.