2016-11-21 35 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

太好了。很高興知道它對你有所幫助。 –