有没有办法只使用硬盘上的文件来检查php版本号?
我有一个硬盘驱动器,以前在服务器上,现在我想知道服务器上安装了什么版本的php。我知道它是版本4,因为它所在的文件夹是/etc/php4,但我想知道是否有一个配置文件,或者某个文件可以告诉我它的确切版本。我检查了php.ini,但它没有。操作系统是debian。谢谢 目录中的news.txt文件应包含内部版本号。或者至少我的 事实上,这两种安装都可以:有没有办法只使用硬盘上的文件来检查php版本号?,php,version,debian,Php,Version,Debian,我有一个硬盘驱动器,以前在服务器上,现在我想知道服务器上安装了什么版本的php。我知道它是版本4,因为它所在的文件夹是/etc/php4,但我想知道是否有一个配置文件,或者某个文件可以告诉我它的确切版本。我检查了php.ini,但它没有。操作系统是debian。谢谢 目录中的news.txt文件应包含内部版本号。或者至少我的 事实上,这两种安装都可以: PHP
PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 Mar 2011, PHP 5.3.6
如果您可以找到
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
为此,我得到了(这里有很多版本号的示例):
告诉我PHP版本是5.3.2。或者快速运行
phpinfo();
在一个示例php文件中。谢谢,您将它放在哪个目录中?我找不到它,可能是因为它是PHP4。谢谢,apache和php实际上没有运行。我只有硬盘。我需要根据磁盘上的文件/目录找出版本号。伙计,很好的解决方案,但我似乎没有strings命令。我用的是Debian挤压。不幸的是,谷歌没有找到多少关于如何在debian上获取字符串的信息。任何想法,非常感谢。谢谢我对Debian不太了解,但请尝试
apt-get-install-strings
。明白了。apt-get-install-binutils完成了这个技巧,然后使用strings命令工作起来很有魅力。谢谢
/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
phpinfo();