如何找到命令行使用的php.ini文件?

我須要在個人EasyPhp環境中啓用pdo_mysql,因此我去了php.ini文件並取消註釋如下行: php

extension=php_pdo_mysql.dll

不幸的是我仍然有一樣的問題。 我正在使用CLI,因此我想我須要找到CLI使用的php.ini文件。 我該怎麼找到它? mysql


#1樓

在終端中運行php --ini ,您將得到有關ini文件的全部詳細信息 sql

[root@tamilan src]# php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/apc.ini,
/etc/php.d/bcmath.ini,
/etc/php.d/curl.ini,
/etc/php.d/dba.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/imap.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/memcache.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/posix.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/ssh2.ini,
/etc/php.d/sysvmsg.ini,
/etc/php.d/sysvsem.ini,
/etc/php.d/sysvshm.ini,
/etc/php.d/wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini

有關更多信息,請使用help命令php --help它將顯示全部可能的選項。 json


#2樓

若是您須要將其傳遞給另外一個應用程序,您能夠執行如下操做: dom

php --ini | grep Loaded | cut -d" " -f12

僅返回路徑。 php -c $(php --ini | grep Loaded | cut -d" " -f12)將傳入配置文件(對於fpm頗有用) ssh


#3樓

你能夠使用如下方法得到完整的phpinfo()curl

php -i

而且,在那裏,使用了php.ini文件: url

$ php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

在Windows上使用find代替: spa

php -i|find/i"configuration file"

#4樓

從我記得之前使用EasyPHP時,php.ini文件位於C:\\Windows\\C:\\Windows\\System32 命令行


#5樓

您能夠使用get_cfg_var('cfg_file_path')

要檢查系統是否正在使用配置文件,請嘗試檢索cfg_file_path配置設置的值。 若是可用,則使用配置文件。
與phpinfo()不一樣,它會告訴它是否根本沒有找到/使用php.ini。

php -c /home/me/php.ini -f /home/me/test.php

你能夠簡單地設置 php.ini的位置 。 您正在使用命令行版本,所以使用-c參數能夠指定位置,例如

php -c /home/me/php.ini -f /home/me/test.php
相關文章
相關標籤/搜索