是否有一种方法来检查php版本号只是使用硬盘上的文件


Is there a way to check the php version number just using files on the hard drive?

我有一个曾经在服务器中的硬盘驱动器,现在我试图找出服务器上安装的php的确切版本。我知道它是版本4,因为它所在的文件夹是/etc/php4,但我想知道是否有一个配置文件,或者某个地方的文件会告诉我它的确切版本。我检查php。ini,没有这个。操作系统是debian。谢谢!

如果您可以找到php可执行文件,那么您可能可以使用Linux上的strings实用程序从中提取版本号。在我的情况下(Ubuntu Linux),它在/usr/bin/php

如果我然后运行

# strings /usr/bin/php | grep X-Powered-By

:

X-Powered-By: PHP/5.3.2-1ubuntu4.9

如果你找不到这个字符串,试试这个:

# strings /usr/bin/php | grep buildd

我得到了(很多版本号的例子):

/build/buildd/php5-5.3.2/ext/phar/phar.c
/build/buildd/php5-5.3.2/ext/phar/phar_object.c
/build/buildd/php5-5.3.2/ext/soap/soap.c
/build/buildd/php5-5.3.2/ext/standard/assert.c
/build/buildd/php5-5.3.2/main/main.c
/build/buildd/php5-5.3.2/main/output.c
/build/buildd/php5-5.3.2/Zend/zend_alloc.c
/build/buildd/php5-5.3.2/Zend/zend_opcode.c
/build/buildd/php5-5.3.2/Zend/zend_alloc_canary.c
/build/buildd/php5-5.3.2/Zend/zend_objects_API.c
/build/buildd/php5-5.3.2/Zend/zend_vm_execute.h

告诉我PHP的版本是5.3.2

目录中的news.txt文件应该包含构建号。

PHP                                                                        NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22 Jul 2010, PHP 5.2.14

实际上,两个安装都是这样的:

PHP                                                                        NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 Mar 2011, PHP 5.3.6

或者直接运行

phpinfo();