Я пытаюсь настроить сервер, используя Apache 1.3 (apache-httpd-openbsd), PHP 5.5 и MySQL на компьютере с 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 найти эти методы и иметь возможность работать на моем сервере?
Я нашел проблему и решение.
После дальнейшего изучения конфигурации я заметил, что у меня установлена версия PHP для Apache 2 (php-5.5.14p0-ap2) вместо правильной версии 1.x (php-5.5.14p0). APR в версиях Apache 1.x использует «ap_» вместо «apr_» в сигнатурах своих методов, что и стало причиной проблемы.
Других решений пока нет …