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