apache 2.4 + php 5.4.7 не може завантажити php5apache2_4.dll


5

Я намагаюся змусити Apache (httpd-2.4.3-win32) працювати з PHP 5.4.7 (VC9 x86 Thread Safe) на Windows 7.

Сторінка Apaches за замовчуванням працює і гордо каже: "Це працює". PHP CLI працює і повідомляє версію 5.4.7

Я завантажив php5apache2_4.dll-php-5.4-win32.zip з apachelounge та витягнув dll за 5.4.7 до ~ / php / ext /

Коли я додаю

LoadModule php5_module "...../php/ext/php5apache2_4.dll" 
AddHandler application/x-httpd-php .php

служба apache відмовляється запускатись, і переглядач подій каже:

The Apache service named  reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5apache2_4.dll into server: The specified procedure could not be found.

Я використовував безпечну версію php thread, як php, так і apache 32 біт.

Що я пропускаю? Будь-які ідеї, як це виправити?


Дайте нам більше інформації про систему, яка використовується. Це здається, що ви намагаєтеся завантажити 32-розрядний dll в 64-бітний процес Apache. Я базую це твердження на помилці вашого отримання.
Рамхаунд

Я впевнений (я щойно перевірив), що обидві - це 32-бітні версії.
gotha

У мене те саме питання, і я не знаю, як його виправити
Terix

Відповіді:


1

Правильна версія php5apache2_4.dll повинна знаходитись у корені папки PHP. Останні безпечні для потоків 32-бітні файли PHP для Windows: Версія 5.4.15, за адресою http://windows.php.net/ . Вам не потрібно завантажувати php5apache2_4.dll з будь-якого місця, і я, звичайно, не радив би це робити.

Отже http.conf повинен містити:

LoadModule php5_module C:/php/ext/php5apache2_4.dll

Останні бінарні файли Apache 2.4 Win32 від Apache Lounge розміщені в httpd-2.4.4-win32.zip.

Нарешті, спробуйте змінити рядок: "Додаток AddHandler / x-httpd-php .php" на:

AddType application/x-httpd-php .php

До речі, якщо ви хочете запустити 64-розрядний Apache 2.4, вам потрібно використовувати 64-розрядний PHP, доступний лише з блогу Anindya's Blog .

Не бачачи іншої частини вашої конфігурації, я не можу придумати нічого іншого, окрім шляху, десь неправильно встановленого, але навколо є різні корисні підручники (див., Наприклад, Apache, PHP та MySQL Setup для Windows ).

Я щойно провів повну установку веб-сервера сьогодні ввечері, і повне встановлення Apache / PHP з використанням вищезазначених джерел зайняло близько години (включаючи помилки!).


-2

Вам буде потрібно встановити Visual C ++ RedistributableforVisualStudio 2012 з сайту Microsoft

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.