2012-07-12 8 views
2

의 인스턴스를 생성하지 않으며, 나는이 작업을 얻을 수 없다, 왜 난 못해 이해가 안 돼요 및 XAMPP를 로컬로 사용할 수 있지만 내 웹 페이지를 공용으로 업로드하는 학교의 "슬롯"서버가 있습니다. 내가 로컬 XAMPP를 통해이 파일을 실행하면서버 내가 PHP를 아주 새로운 해요 DOMDocument를

기본적으로,이 코드

<?php 
echo "1"; 
$dom = new DOMDocument(); 
echo "2"; 
?> 

을 감안할 때, 그것은 예상대로 "12"을 출력합니다. 그러나 .php 파일을 내 서버에 복사하면 다른 모든 서버와 함께 작동하지만 "1"밖에 인쇄되지 않습니다. "2"가되기 전에 실패합니다. 결론은 DOMDocument를 인스턴스화하지 않는다는 것입니다. 어떻게 그렇게 될수 있니? 로컬로 나는 PHP 버전 5.3.8을 가지고 있으며, 서버에서는 5.1.6입니다. 이게 문제 야?

5.0 이후 DOMDocument가 지원되는 것처럼 보였습니다. 그러나 그것에 대해 잘못 생각할 수도 있습니다. 어쨌든이 버전을 테스트 할 수있는 권한이 없으며 지원에 대한 정보를 찾을 수 없습니다. 이전 버전의 DOM

아니면 잊어 버렸습니까? 5.1.6에서 지원되지 않는 JSON과 동일한 문제가 발생했다. 그런 다음 index.php 옆에 넣은 일부 파일 ("upgrade.php")을 포함시킬 수 있었다. 이런 제안? 아니면 전혀 아이디어?

답변

3

PHP를 업그레이드해야하지만 이는 문제가되지 않습니다. libxml이 없거나 php-xml이 서버에 설치되어 있지 않습니다. Fedora 기반의 리눅스에서는 PHP의 기본 설치가 제공되지 않습니다. 그것을 얻으려면 yum install php-xml을 실행하십시오. 그러면 primary dependency 인 libxml이 자동으로 설치됩니다.

+0

그래, 나도 알아 냈어.하지만 방금 "yum not installed"또는 뭔가를 얻었 어. 아마이 문제를 해결하기 위해 관리자가해야 할 일이있을 것입니다. 서버에 많은 권한이 없기 때문에 서버 공간을 포함하도록 자체 도메인을 확장했습니다. 최신 버전의 PHP와 모든 것을 제어하면 모든 것이 잘됩니다. 나는 처음부터 이것을 했어야했다. 소유자가된다는 것은 모든면에서 서버에 물건을 넣을 수 있다는 것보다 훨씬 뛰어납니다. 하지만 대답 주셔서 감사합니다;) – Sti

관련 문제