2011-09-09 98 views
1

我正在使用以下命令检查PHP安装的配置文件。PHP安装中的配置文件

$ php --ini

但是,当我按下回车键,没有显示任何输出。它只是到了一个没有任何显示的新行。请帮我找到我的PHP安装使用哪个配置文件。

enter image description here

基本上,我下面在this链接显示为验证我的PEAR安装的方法。

回答

1

这应该工作 - 它的作品在我的PHP 5.2.19/Win32的安装 - 我不知道为什么它不为你工作,但你可以通过两种相同的信息:

  • 创建一个PHP脚本包含该行 - <?php phpinfo(); ?> - 并在加载它浏览器。这会告诉你很多关于你的PHP安装的信息,包括关于正在使用的INI文件的信息。
  • 从命令行运行php -i - 这将通过终端为您提供与phpinfo()相同的信息。如果php --ini不起作用,这可能不起作用。您可以输入例如ini的输出,例如grepphp --i | grep ini

别的东西,可能是值得一试的重定向的php --ini输出到文件,例如php --ini > phpini.txt

您正在运行哪个PHP版本?

+0

我正在运行PHP 5.1.6 –

+0

如果可能的话,升级-5.1已正式退役(5.2不再积极开发),并且不保证支持任何特定功能。如果你运行'php --help',它是否列出'--ini'开关为可用? – DaveRandom

0

通常这应该给你你的php的配置。它看起来像你的PHP不识别--ini参数。传递一个php -h,看看你的安装是否支持--ini。

究竟发生了什么,您的php现在正在等待您的输入。因此,它进入新的行并等待输入。

什么也可以,你的系统已经通过别名为php设置了一些默认参数。直接拨打

/usr/bin/php --ini 

也许这有助于。你可以看一看是通过使用

alias 
1

试试这个设置,应该输出所有的PHP信息,配置文件包括:

php -i |grep ".ini" 
0

使用php_ini_loaded_file()

php -r "echo php_ini_loaded_file();" 
+0

我正在输出:'PHP致命错误:调用未定义的函数php_ini_loaded_file()在命令行代码中的第1行' –

+0

升级到php 5.3 – Rijk

0

创建壳 PHP的phpinfo文件

<?php 
    echo phpinfo(); 
?> 

另存为phpinfo.php的

运行文件。php

或在浏览器中打开以获得更好的视图。