Установка php5.4 с драйверами postgresql pdo - PullRequest
1 голос
/ 01 ноября 2011

У меня проблемы с запуском Apache2 после компиляции php5.4 с драйверами postgre pdo, моя ошибка:

httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: undefined symbol: pdo_pgsql_module_entry

Мои параметры конфигурации были: Параметры конфигурации PHP:

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-pgsql=/usr/bin/pg_config --with-pgsql=/usr/bin/pg_configure

Параметры конфигурации Apache2

./configure --enable-so --enable-mods-shared=/usr/local/apache2/modules/libphp5.so

Сначала все работало нормально, прежде чем я добавил флаги pgsql в конфигурацию php, а затем перестроил. Есть идеи?

EDIT: Кажется, что PHP установлен правильно, он только запускает apache:

$>php -i | grep -i pdo
Configure Command =>  './configure'  '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-pdo-pgsql=/usr/bin/pg_config' '--with-pgsql=/usr/bin/pg_configure'
PHP Warning:  Unknown: It is not safe to rely on the systems timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
PDO
PDO support => enabled
PDO drivers => pgsql, sqlite
pdo_pgsql
PDO Driver for PostgreSQL => enabled
Revision =>  $Id: pdo_pgsql.c 314376 2011-08-06 14:47:44Z felipe $ 
pdo_sqlite
PDO Driver for SQLite 3.x => enabled

РЕДАКТИРОВАТЬ 2: Вот строка 53 + другая, которую я редактировал в httpd.conf

LoadModule php5_module        modules/libphp5.so

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

1 Ответ

2 голосов
/ 03 ноября 2011

Для некоторых параметров требуется make clean при перестройке PHP, особенно при настройке чего-либо, что зависит от другого компонента (например, добавление драйвера PDO в установку, в которой уже есть основной драйвер PDO). Отсутствующий символ является признаком этого.

...