我试图在命令行上运行一些PHP页面但是遇到了一些mysql和其他PHP扩展的问题.
运行php --ini产生以下输出:
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
Run Code Online (Sandbox Code Playgroud)
当我在命令行上运行php时,它无法找到我的php.ini文件.这是因为路径不正确.我的php.ini实际上位于/etc/php.ini我的phpinfo();文件中.PHP在浏览器中运行良好.
如何更改命令行PHP的php.ini文件的路径?
我正在运行Apache2(CentOS-5.5)和PHP 5.2.6.
使用该-c选项,您可以指定php.ini应使用的文件:
php -c /etc/php.ini your-php-script.php
Run Code Online (Sandbox Code Playgroud)
作为参考,请参阅输出php --help:
$ php --help
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
php [options] -- [args...]
php [options] -a
-a Run as interactive shell
-c <path>|<file> Look for php.ini file in this directory
-n No php.ini file will be used
-d foo[=bar] Define INI entry foo with value 'bar'
...
Run Code Online (Sandbox Code Playgroud)