2011-08-31 3 views
0

PHP 5.2.10을 사용하는 간단한 CentOS 5.5 서버를 실행하고 있습니다. PHP 간단한 HTML 돔 파서를 사용하려고하지만 500 서버 오류가 발생합니다. 여기에 스크립트입니다PHP - 간단한 HTML 돔 파서 - 500 서버 오류

<?php 
include_once('simple_html_dom.php'); 
$html = file_get_html('http://www.google.com/'); 

당신이, 내가 아직 URL을 열려고 제외하고 파서 아무것도 아니에요 볼 수 있듯이. 그리고 그 file_get_html은 500 서버 오류가 발생합니다.

httpd 오류 로그에 오류가 표시되지 않습니다. 그래서 문제를 파악하기 위해 어디를보아야할지 모르겠습니다. 단순 HTML 돔 파서에 대한 유일한 PHP 요구 사항은 PHP 5+ (확인) 및 ph allow_url_fopen = On (확인) 인 것 같습니다.

+0

닫는 태그 바로 거기에있다? –

+1

php.ini에서 display_errors를 on으로 설정하십시오. 파일이 포함되지 않았습니까? –

+1

@OhCaN - php 태그는 .php 파일이 아닌 다른 PHP 코드가없는 한 .php 파일에 필요하지 않습니다. –

답변

2

버전 5.2 이후, PHP는 HTTP 500 응답을 생성합니다 시도하고 display_errors를가 꺼져 있습니다. 스크립트의 실행을 중지시키는 오류를 보려면 켜십시오. 파일이 포함되지 않았거나 (잘못된 사용 권한, 경로) file_get_html()이 정의되지 않았거나 file_get_html()이 치명적인 오류를 생성 할 수 있습니다.

1

아마 "php-mbstring"모듈이 설치되지 않았기 때문입니까? 이것을 확인하려면 ini_set('display_errors', 'On');을 사용할 수 있습니다.

1

Vitor의 제안에 따라 file_get_html을 file_get_contents로 변경하여이 문제를 해결했습니다. 내가 simple_html_dom에서 '찾기'기능을 사용하고 싶었 때문에, 나는 그 객체에 문자열을 변환했다 :

$string = file_get_contents(http://thedeadfallproject.com/) 
$object = new simple_html_dom(); 
$object->load($string); // Load HTML from a string