我需要在我的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文件。我怎么才能找到它?
当前回答
保存CLI phpinfo输出到本地文件:
php -i >> phpinfo-cli.txt
然后打开文件,找到“已加载配置文件”行。它将包含实际加载的php.ini文件的路径。
Loaded Configuration File => D:\wamp\bin\php\php7.4.1\php.ini
注意,PHP可能会为CLI模式加载不同的PHP .ini文件,而为HTTP模式加载另一个。
其他回答
在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
我记得当我使用EasyPHP时,php.ini文件在C:\Windows\或C:\Windows\ system32中
在OS X v10.9 (Mavericks)上,运行:
$ php -i | grep 'Configuration File'
返回:
Configuration File (php.ini) Path => /etc
Loaded Configuration File: (none)
在/etc/目录中是:
php.ini.default
(以及php-fpm.conf.default)
我可以复制php.ini.default到php.ini,添加日期。timezone = "US/Central"移到最上面(在[php]的正下方),问题就解决了。
(至少错误消息消失了。)
只需运行php——ini,并在输出中查找加载的配置文件,以查找CLI使用的php.ini的位置。
保存CLI phpinfo输出到本地文件:
php -i >> phpinfo-cli.txt
然后打开文件,找到“已加载配置文件”行。它将包含实际加载的php.ini文件的路径。
Loaded Configuration File => D:\wamp\bin\php\php7.4.1\php.ini
注意,PHP可能会为CLI模式加载不同的PHP .ini文件,而为HTTP模式加载另一个。