PHP命令行php.ini路径错误

时间:2011-02-27 11:36:20

标签: command-line php

我试图在命令行上运行一些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。

2 个答案:

答案 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

更新您的sloacate数据库

然后尝试使用命令php --ini

找到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