2011-08-19 1 views
1

나는 서버에 있던 하드 드라이브를 가지고 있는데, 정확한 버전의 PHP가 서버에 설치되었는지 알아 내려고합니다. 그것이 버전 4이기 때문에/etc/php4에 폴더가 있기 때문에 나는 그것이 정확한 버전이 무엇인지 말해 줄 설정 파일이나 어딘가에 파일이 있는지 궁금 하네. 나는 php.ini를 확인하고 그것을 가지고 있지 않았다. OS는 데비안이었다. 감사!하드 드라이브의 파일 만 사용하여 PHP 버전 번호를 확인할 수 있습니까?

답변

3

, 당신은 아마 사용에서 버전 번호를에서 추출 할 수 있습니다 Linux의 strings 유틸리티 제 경우 (우분투 리눅스)는 /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라고 알려 주셨습니다.

+0

사람, 훌륭한 해결책이지만, 나는 문자열 명령을 가지고있는 것처럼 보이지 않는다. 나는 데비안 짜기를 사용하고있다. 불행히도 데비안에서 문자열을 얻는 방법에 대해 Google을 통해 많이 찾지 못했습니다. 어떤 아이디어, 많이 감사드립니다. 감사! – russds

+0

데비안을 잘 모르지만'apt-get install strings'을 시도해보십시오. –

+0

실제로''apt-get install binutils'을 시도해 봅니다. (제가 봤습니다) –

0

디렉토리의 news.txt 파일에는 빌드 번호가 있어야합니다. 또는 적어도 내가하는 ...

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

에서-사실, 모두 설치 횟수가 할 : 당신이 php 실행 파일을 찾을 수 있다면

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

감사합니다. 어느 디렉토리에 있습니까? 나는 그것을 발견하지 못했을 것이다. 아마 PHP 4이기 때문일 것이다. – russds

0

또는 단지는 샘플 PHP 파일에 빠른

phpinfo(); 

를 실행합니다.

+0

감사합니다. 아파치 및 PHP가 실제로 실행되고 있지 않습니다. 방금 하드 드라이브가 있습니다. 디스크에있는 파일/디렉토리를 기반으로 버전 번호를 알아야합니다. – russds

+0

아, 잡았다. 죄송합니다. – Dan

관련 문제