Вопрос

Я использую WAMP в Windows, который устанавливает PHP, Apache и MySQL.

Сейчас я работаю над чем-то новым, для чего требуется PostgreSQL.Текущая установка не сделает этого за меня, так как я продолжаю получать эти ошибки:

Вызов неопределенной функции pg_query()

Всегда

неопределенная функция

Я установил PostgreSQL 8.3.7-1 для Windows, добавил php_pgsql.dll,php_pdo_pgsql.dll и даже libpq.dll, который , как указано в примечании на странице PHP для PostgreSQL , необходим пользователям Windows , начиная с PHP 5.2.6

Тем не менее, я продолжаю получать эти ошибки...

Может кто-нибудь посоветовать наилучший план действий?Или я должен просто удалить apache и все остальное и выполнить новую установку каждого компонента отдельно?

Это было полезно?

Решение

xampp не "сообщает" apache / php, какой php.ini использовать.Поэтому php использует свою стратегию поиска по умолчанию для поиска файла .ini .Если вы ничего не изменили, это будет тот, который находится в каталоге, где находится двоичный файл apache, xampp/apache/bin/php.ini.Вы редактировали этот файл и удалили точку с запятой перед extension=php_pgsql.dll ?Когда сомневаешься, спрашивай

echo 'php.ini: ', get_cfg_var('cfg_file_path');
какой файл вы должны отредактировать.
xampp устанавливает php как модуль по умолчанию, и вам нужно перезапустить apache, чтобы заставить php снова прочитать php.ini.После этого
echo extension_loaded('pgsql') ? 'yes':'no';
следует напечатать ДА.Если это не остановит службу apache, откройте командную оболочку, перейдите в свой каталог xampp и введите
apache_start.bat
Это запустит apache как консольное приложение, и вы сможете увидеть ошибки запуска в этой консоли (вместо диспетчера событий Windows).Если dll отсутствует, вы получите окно сообщения.

Другие советы

Вы включили это в файле php ini?

Что, по словам вызова phpinfo(), установлено для расширений?

В зависимости от того, какие ошибки вы видите в ошибке Apache.запишите ответы на это вопрос может быть полезным.

Я сделал то же, что и вы, и устранил проблему.Но мой был для xampp.Вероятно, вам следует переустановить свой wamp.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top