php5apache2_2.dll: совместная работа Apache и PHP
17 сентября 2011, 4:47
Автор: 1234ru
(сообщение является приложением к статье Настройка и установка WAMP)
Апачи, скачанные с официального сервера, начиная с какого-то момента (где-то полгода точно, а то и больше) не стартуют с последними версиями PHP.
Выражается это вот как: при подключении PHP возникает невнятная ошибка насчет файла php5apache2_2.dll (не связана с тем, что апач не может найти файл).
Причина этого следующая: все версии PHP, начиная с какого-то момента (одна из 5.3-версий) являются т.н. "VC"-версиями (достаточно взглянуть на названия версий, чтобы в этом убедиться).
Такие версии сделаны с использованием Visual Studio 2008 и требуют наличия пакета Visual C++ (см. ниже).
В баг-трекере php.net (похоже) официальные лица заявляют, что VC-версии несовместимы с пакетами от apache.org:
Там же советуют взять совместимую версию апача здесь: http://www.apachelounge.com/download/
Про неё также есть маленькая сносочка на странице загрузке PHP.
Для работы такого апача требуется установка библиотек Visual C++ (ссылка есть также в readme-файле архива с апачом).
При использовании вышеуказанной версии апача проблема с php5apache2_2.dll действительно устраняется.
Что за организация apachelounge.org и какое она имеет отношение к основным разработчикам апача - мне лично неизвестно.
Но тот факт, что апач с основного источника теперь несовместим с PHP, как-то удивляет..
На странице загрузки про это написано мелким шрифтом где-то слева внизу, на третьем экране скролла, куда никто не смотрит.
Это серьезная проблема, потому что по сообщениям апача сложно понять, почему он не работает, а про особенности VC-версии мало кто знает.
Апачи, скачанные с официального сервера, начиная с какого-то момента (где-то полгода точно, а то и больше) не стартуют с последними версиями PHP.
Выражается это вот как: при подключении PHP возникает невнятная ошибка насчет файла php5apache2_2.dll (не связана с тем, что апач не может найти файл).
Причина этого следующая: все версии PHP, начиная с какого-то момента (одна из 5.3-версий) являются т.н. "VC"-версиями (достаточно взглянуть на названия версий, чтобы в этом убедиться).
Такие версии сделаны с использованием Visual Studio 2008 и требуют наличия пакета Visual C++ (см. ниже).
В баг-трекере php.net (похоже) официальные лица заявляют, что VC-версии несовместимы с пакетами от apache.org:
pajoye@php.net
Once again: VC9 binaries are NOT compatible with apache.org's binaries, so do not even try to reproduce a problem using them.
Там же советуют взять совместимую версию апача здесь: http://www.apachelounge.com/download/
Про неё также есть маленькая сносочка на странице загрузке PHP.
Для работы такого апача требуется установка библиотек Visual C++ (ссылка есть также в readme-файле архива с апачом).
При использовании вышеуказанной версии апача проблема с php5apache2_2.dll действительно устраняется.
Что за организация apachelounge.org и какое она имеет отношение к основным разработчикам апача - мне лично неизвестно.
Но тот факт, что апач с основного источника теперь несовместим с PHP, как-то удивляет..
На странице загрузки про это написано мелким шрифтом где-то слева внизу, на третьем экране скролла, куда никто не смотрит.
Это серьезная проблема, потому что по сообщениям апача сложно понять, почему он не работает, а про особенности VC-версии мало кто знает.