2014-12-05 1 views
1

Я пытаюсь настроить сервер с помощью Apache 1.3 (apache-httpd-openbsd), PHP 5.5 и MySQL на машине OpenBSD 5.6.Ошибка загрузки модуля PHP 5.5 в Apache 1.3 (версия OpenBSD) на платформе OpenBSD 5.6

Проблема возникает, когда я пытаюсь загрузить модуль PHP в Apache. Я добавил следующую строку в моем файле httpd.conf:

LoadModule php5_module /usr/local/lib/php-5.5/libphp5.so 

Проблема заключается в том, что, когда я пытаюсь загрузить этот файл с помощью

apachectl start 

я получаю кучу ошибок, как это:

/usr/local/sbin/httpd:/usr/local/lib/php-5.5/libphp5.se: undefined symbol 'apr_bucket_eos_create' 

Похоже, что библиотека PHP относится к методам APR в Apache, которые должны быть включены в дистрибутив Apache, который у меня есть. Как я могу помочь PHP найти эти методы и работать на моем сервере?

ответ

0

Я нашел проблему и решение.

После изучения моей конфигурации я заметил, что у меня была установлена ​​версия PHP PHP (php-5.5.14p0-ap2) вместо правильного 1.x (php-5.5.14p0). APR в версиях версии 1.x Apache использует «ap_» вместо «apr_» в своих сигнатурах методов, что и послужило причиной проблемы.