База данных postgresql установлена на одном сервере. PHP установлена на другом сервере. Через Navicat подключаюсь к БД без проблем, даже из дома. Но вот PHP говорит "Fatal error: Call to undefined function pg_connect()" Вырезка из php.ini: Код (Text): ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll extension=php_pgsql.dll ;extension=php_shmop.dll На запрос: Код (Text): echo extension_loaded('pgsql') ? 'yes':'no'; Отвечает no Папка расширений указана верно, так как mysql работает. Думаю это связано с тем что postgresql установлена совсем на другом сервере. Может я ошибаюсь из phpinfo() Код (Text): Server API - Apache 2.0 Handler Virtual Directory Support - enabled Configuration File (php.ini) Path - C:\Windows Loaded Configuration File - D:\web\php\php.ini Про postgresql там ничего нет. В папку C:\Windows пробовал класть php.ini
Расширение ни как не проверяет наличие/отсутствие БД. Так что дело не в этом однозначно. Проверьте dll точно ли есть в каталоге с раширениями
Еще вариант. В php есть два варианта php.ini. Один для работы в командной строки, другой для веб сервера. Точных путей не скажу (у меня нет windows). Может вы не там раскоментировали. В любом случае проблема однозначно в том, что при запуске php вебсревером это расширение не подключается. Либо конфиг не тот, либо нет доступа к dll.
@Dekabrio, есть рецептик. Спойлер On a Windows server, configured with Apache, adding the following line to httpd.conf to load libpq.dll can save you a lot of time : LoadFile "C:/Program Files/PostgreSQL/8.4/bin/libpq.dll" Note that you will have to change your folder accordingly to the installation path and version of PostgreSQL you have installed. Also note that having Apache and PostgreSQL on the same server for production environments is not recommended. --- Добавлено --- Или файлик заменить файлик php_pgsql.dll: http://www.dlldll.com/php_pgsql.dll_download.html
Помогло, но не так, я скачал дистрибутив php следующей версии, вставил, и волшебным образом все заработало =) месяц мучался.
Обновления - "наше Всё"! А так: на скриншоте первое, что бросается в глаза - дата файла требуемой библиотечки...