2012-07-07 3 views
10

왜 이러한 일이 발생했는지 완전히 알 수 없습니다. x10hosting 서버에 있습니다. "phpinfo.php"라는 PHP 파일이 있습니다. 이 파일 내부 그것은phpinfo()가 작동하지 않습니다. 빈 페이지이지만 다른 PHP 작업을 보여줍니다.

<?php phpinfo(); ?> 

그것은 내가 그것을 완벽하게 괜찮을 말할 수있는 모든 경우

<? phpinfo(); ?> 말을하지 않습니다 말한다. 다른 PHP 코드를 사용해도 작동합니다. 예를 들어

<?php 
echo '<div>hello World</div'; 
?> 

완벽하게 작동합니다. 무엇이 문제 일 수 있습니까?

+0

phpinfo() 함수의 반환 값을 확인하십시오. –

+5

해당 기능을 사용하도록 허용되지 않을 수도 있습니다. [* disable \ _function *] (http://php.net/manual/en/ini.core.php#ini.disable-functions)를보십시오. – Gumbo

답변

9

phpinfo()은 특정 호스팅 제공 업체의 무료 계정에서 사용할 수 없습니다. phpinfo()에 액세스하려면 업그레이드해야합니다. 출력 등이 줄 phpinfo있다

$ cat php.ini | grep -in "disable_function" 

경우 :

+0

괜찮습니다. 너무 혼란 스러웠습니다. 나는이 기능을 이해할 수 없다면 그 기능보다 더 쉬울 수 없다고 생각하고 있었다. 나는 아무런 기회도 발견하지 못했다. –

6

사용 error_reporting(E_ALL);ini_set('display_errors', TRUE); 오류가 phpinfo가 (x10hosting 누군가가 자신의 구성/약점 등을 발견 할 수 없습니다) 제한된 기능 목록에 있는지 말을 찾을 수 있습니다.

2

것은 disable_function에 대한 php.ini 파일 및 GREP을 확인

386:disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open 

파일을 편집하고이 라인에서 phpinfo을 제거 저장하십시오. httpd를 재시작해야 할 수도 있습니다

$ service httpd restart 
+0

사실 내 문제였다. 감사 –