Расширения PHP не будут загружаться при запуске Apache - PullRequest
9 голосов
/ 17 мая 2009

Я добавил php в качестве модуля для Apache 2.2.11:

LoadModule php5_module "c:/php/php5apache2_2.dll"

А также добавил

AddType application/x-httpd-php .php

А в PHP.ini мое расширение dir установлено на: extension_dir = "C:\php\ext"

И да , каталоги верны и все файлы существуют.

Но когда я запускаю apache, я получаю следующие ошибки:

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ php \ ext \ php_mysql.dll' - Указанный модуль не найден. \ R \ n в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ php \ ext \ php_pdo_pgsql.dll' - Указанный модуль не найден. \ R \ n в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ php \ ext \ php_pgsql.dll' - Указанный модуль не найден. \ R \ n в Неизвестно в строке 0

[Sun May 17 03:46:01 2009] [заметка] Apache / 2.2.11 (Win32) PHP / 5.2.9-2 настроен - возобновление нормальной работы
[Вс 17 мая 03:46:01 2009] [извещение] Сервер построен: 10 декабря 2008 00:10:06
[Вс 17 мая 03:46:01 2009] [примечание] Родитель: Создан дочерний процесс 4652

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ php \ ext \ php_mysql.dll' - Указанный модуль не найден. \ R \ n в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ php \ ext \ php_pdo_pgsql.dll' - Указанный модуль не найден. \ R \ n в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ php \ ext \ php_pgsql.dll' - Указанный модуль не найден. \ R \ n в Неизвестно в строке 0

[Вс 17 мая 03:46:01 2009] [извещение] Ребенок 4652: дочерний процесс запущен
[Вс 17 мая 03:46:01 2009] [извещение] Ребенок 4652: Приобретен стартовый мьютекс.
[Вс 17 мая 03:46:01 2009] [извещение] Ребенок 4652: Запуск 64 рабочих потоков.
[Вс 17 мая 03:46:01 2009] [извещение] Ребенок 4652: Запуск потока для прослушивания через порт 80.

Так что я, наверное, здесь забываю что-то простое, может кто-нибудь сказать мне, что я забываю?

Ответы [ 11 ]

0 голосов
/ 17 мая 2009

проблема здесь в том, что apache загрузил PHP, но PHP не смог загрузить его расширение (mysql, postgresql, ...). Я думаю, что вы должны ввести значения пути в файле php.ini в формате Unix (не используйте символы обратной косой черты в качестве разделителя каталогов). поэтому в вашем файле php.ini измените это:

extension_dir = "C: / PHP / внутр"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...