У меня проблемы с запуском 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>