PHP CLI:pdo_pgsql不存在

PHP CLI:pdo_pgsql不存在,php,postgresql,cakephp,Php,Postgresql,Cakephp,我浏览了几乎所有类似的问题,但似乎找不到适合我安装的正确答案。 我已经重新安装了我的计算机,我正在尝试在php cli中启用pdo_pgsql。 我在windows 10上安装了wampserver64,可以使用它 我通常使用cakePHP作为框架,使用Postgre作为数据库 在Cake PHP中,您可以使用控制台“烘焙”任何东西 在尝试烘焙一些模型时,我遇到了一个关于烘焙的依赖性问题 pdo_pgsql扩展在PHP main PHP.ini中启用,但未在PHP cli模式下加载,从而导致蛋糕

我浏览了几乎所有类似的问题,但似乎找不到适合我安装的正确答案。 我已经重新安装了我的计算机,我正在尝试在php cli中启用pdo_pgsql。 我在windows 10上安装了wampserver64,可以使用它

我通常使用cakePHP作为框架,使用Postgre作为数据库

在Cake PHP中,您可以使用控制台“烘焙”任何东西

在尝试烘焙一些模型时,我遇到了一个关于烘焙的依赖性问题

pdo_pgsql扩展在PHP main PHP.ini中启用,但未在PHP cli模式下加载,从而导致蛋糕烘焙错误


下面是php--ini命令的结果:

Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\wamp64\bin\php\php7.0.33\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
gmp
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib
php --ri pdo_pgsql
Extension 'pdo_pgsql' not present.

下面是php-m命令的结果:

Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\wamp64\bin\php\php7.0.33\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
gmp
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib
php --ri pdo_pgsql
Extension 'pdo_pgsql' not present.

下面是php--ri pdo_pgsql命令的结果:

Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\wamp64\bin\php\php7.0.33\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
gmp
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib
php --ri pdo_pgsql
Extension 'pdo_pgsql' not present.

快速回顾我的安装:

Windows 10
Wampserver64 
POSTGRESQL 9.6
PHP 7.0.33
APACHE 2.4.4
我检查了不同的解决方案,比如通过httpd.conf中的LoadFile从postgresql bin目录添加“libpq.dll”,我还测试了在同一个文件中从php dir加载“libpq.dll”,到目前为止没有结果


有人能给我指个方向吗

在php.ini和 编辑
httpd.conf
并在所有LoadModule行的顶部添加以下内容:

LoadFile "actual_path_of_libpq.dll"
重新启动服务器,看看它是否工作


phpinfo()

中检查它,通过使用Md Shifatul Islam所述的完整路径并在php.ini中启用扩展,使其正常工作

我还编辑了wampmanager.conf,以便phpCliVersion与我使用的版本“7.0.33”匹配:phpCliVersion=“7.0.33”


感谢Md Shifatul Islam的帮助,我已经找到了您的答案,但就我而言,我必须复制的是Postgresql安装文件夹或php文件夹中libpq.dll的路径吗?感谢您的邮件,我将立即尝试这两种方法;)它将类似于D:/…Postgres…/bin/libpq.dllin phpinfo(),我已经看到postgresql驱动程序已启用,但对于php cli,我似乎无法使其工作。请尝试此加载文件“c:/wamp/bin/php/php5.4.3/libpq.dll”