我试图在命令行上运行一些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)
当我在命令行上运行php时,它无法找到我的php.ini文件。这是因为路径不正确。我的php.ini实际上位于我/etc/php.ini
文件中所述的phpinfo();
。 PHP在浏览器中运行良好。
如何更改命令行PHP的php.ini文件的路径?
我正在运行Apache2(CentOS-5.5)和PHP 5.2.6。
答案 0 :(得分:6)
使用-c
选项,您可以指定应使用哪个php.ini
文件:
php -c /etc/php.ini your-php-script.php
作为参考,请参阅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'
...
答案 1 :(得分:0)
首先使用命令updatedb
然后尝试使用命令php --ini
我希望它会更新slocate数据库,它会显示加载ini文件的路径。
[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,
要使用自定义或其他php.ini文件运行php,请使用以下方法
php -c /etc/php.ini your-php-script-file.php