Answers:
如果您使用的是PHP CLI,请尝试使用theese shell命令(我假设此处使用的是Linux)
which php - will locate the php executable (this should be the default php used by you)
whereis php - The first path displayed will be the location of the php executable
echo $PATH - will print a list of paths separated by ":" where the system looks for commands
如果您将PHP用作Apache模块,则phpinfo()会告诉您所使用的php版本以及php配置文件,而不是php path。如果您有2个版本的php可执行文件,则将对您有所帮助。如果它们是相同的版本,那么哪一个是谁并不重要:)
如果要查找php版本,则php -v将在CLI和已安装的所有Zend模块中打印php版本。
如果要查找包含的ini文件,则php --ini将显示php模块加载的ini文件列表(这适用于CLI版本)。
只需添加一个简单的脚本
<?php phpinfo(); ?>
假设您正在通过Web服务器使用:
您可以在脚本中放置以下功能:
<?php
phpinfo();
?>
如果这不起作用,可能是因为在php.ini中禁用了此功能。这样做通常是出于安全考虑。如果是这种情况,则您的php.ini中将包含以下一行:
disable_functions = phpinfo
如果是这种情况,请暂时将其更改为
disable_functions =
如果您将PHP用于Shell脚本:
顶部应该有“ shebang线”,例如
#!/ usr / local / bin / php -q
您确定其中一个不是另一个的链接吗?做
ls -l / usr / local / bin / php
别 ;-)
如果您正在谈论由Apache Web服务器调用的Web脚本,并且PHP被配置为Apache模块,那么答案是“无”。
您在问题中提到的位置是命令行脚本解释器,将由shebang表示法调用,例如
#!/usr/local/bin/php
在您的php命令行脚本的顶部
您可以分别呼叫您提到的口译员,因为他们的名字不同
# php
将调用/ usr / local / bin / php并
# php5
会叫/ usr / local / bin / php5
如果您通过Apache模块使用PHP,则不会使用其中任何一个。如果使用php的CGI版本,它将显示在phpinfo();中。输出。
<?php echo shell_exec('which php'); ?>
即使您没有外壳程序访问权限,此方法也有效。;-)
which
命令是我所需要的。