2011-02-27 139 views
4

我試圖在命令行上運行一些PHP頁面,但遇到了mysql和其他PHP擴展的一些問題。PHP命令行php.ini路徑錯誤

運行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。

回答

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' 
    ... 
+0

點上!謝謝。 Upvoted。 – Kit 2011-02-27 11:51:45

+0

不客氣:-)玩得開心! – 2011-02-27 11:55:31

0

首先更新您的sloacate數據庫通過使用命令updatedb

然後嘗試通過使用命令php --ini

找到php.ini文件我希望它會更新slocate數據庫,它將顯示ini文件加載路徑。

[[email protected] 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