2016-11-21 80 views
0

我已经看到这种情况发生在一些扩展中。所以我需要扩展名为php_pdo_pgsql,并且它肯定会加载。继承人在php.ini中的台词:PHP - 扩展程序已加载,但尚未加载到命令行中

extension=php_pdo_pgsql.dll 
extension=php_pdo_sqlite.dll 
extension=php_pgsql.dll 

enter image description here

的.dll文件都在ext目录。但从命令行:

PS C:\wamp64\www\spider\chebi> php -m 
[PHP Modules] 
bcmath 
bz2 
calendar 
Core 
ctype 
curl 
date 
dom 
ereg 
exif 
fileinfo 
filter 
ftp 
gd 
gettext 
gmp 
hash 
iconv 
imap 
intl 
json 
ldap 
libxml 
mbstring 
mcrypt 
mhash 
mysql 
mysqli 
mysqlnd 
odbc 
openssl 
pcre 
PDO 
pdo_mysql 
pdo_sqlite 
Phar 
Reflection 
session 
shmop 
SimpleXML 
soap 
sockets 
SPL 
sqlite3 
standard 
tokenizer 
wddx 
xml 
xmlreader 
xmlrpc 
xmlwriter 
xsl 
zip 
zlib 

[Zend Modules] 

它不在那里。与xdebug有同样的问题。有谁知道这里发生了什么?这与环境变量有关吗?

+0

[2个的php.ini文件(可能的复制http://stackoverflow.com/questions/3871768/2-php-ini-files) – lxg

回答

1

通常有2个不同的PHP configuration file(php.ini)文件。一个用于CLI(命令行客户端)和一个用于服务器(APACHE)。请使用-c指定要使用的文件的路径。

您可以在CMD

+0

我检查出:'PS C:\ wamp64 \ www \ spider \ chebi> php --ini 配置文件(php.ini)路径:C:\ WINDOWS 加载的配置文件:C:\ wamp64 \ bin \ php \ php5.6.25 \ php.ini 扫描其他.ini文件:(无) 解析的附加.ini文件:(none)'所以它加载正确的php.ini文件。至少我认为是。 –

+0

哎呀,我刚刚发现我通过WAMP菜单编辑的php.ini文件实际上是Apache文件夹中的文件。所以你是对的,这是问题。 –

+0

太好了。很高兴知道它对你有所帮助。 –