我需要在我的EasyPHP环境中启用pdo_mysql,所以我去了php.ini文件并取消注释以下行:
extension=php_pdo_mysql.dll
不幸的是,我仍然有同样的问题。 我正在使用CLI,所以我想我需要找到CLI使用的php.ini文件。我怎么才能找到它?
我需要在我的EasyPHP环境中启用pdo_mysql,所以我去了php.ini文件并取消注释以下行:
extension=php_pdo_mysql.dll
不幸的是,我仍然有同样的问题。 我正在使用CLI,所以我想我需要找到CLI使用的php.ini文件。我怎么才能找到它?
当前回答
在Linux上,它通常在/usr/bin/php下
要在CLI中找到php.ini,请运行:
php.exe -i | grep "php.ini"
Ps.你可以用以下方法本地化PHP安装文件夹:
which php
or
whereis php
/c/laragon/bin/php/php-7.4.19-Win32-vc15-x64/php
其他回答
如果你想加载所有的配置文件,这将告诉你:
php -i | grep "\.ini"
有些系统从多个ini文件中加载内容。在我的Ubuntu系统上,它看起来是这样的:
php -i | grep "\.ini"
输出
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/mcrypt.ini,
/etc/php5/cli/conf.d/memcache.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
我记得当我使用EasyPHP时,php.ini文件在C:\Windows\或C:\Windows\ system32中
如果你需要将它传递给另一个应用程序,你可以这样做:
php --ini | grep Loaded | cut -d" " -f12
只返回路径。php -c $(php——ini | grep Loaded | cut -d" " -f12)将在配置文件中传递(对fpm有用)
在Docker容器中,"phpmyadmin/phpmyadmin"。没有任何php.ini文件。但是有两个文件:php.ini-debug和php.ini-production。
要解决这个问题,只需将其中一个文件重命名为php.ini并重新启动Docker容器。
你可以使用以下方法获得完整的phpinfo():
php -i
在那里,有使用的php.ini文件:
$ php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
在Windows上,使用find代替:
php -i | find/i"configuration file"