2009-12-21 3 views
0

원격 서버 (LAMP 스택)와 다른 모든 개발자 시스템 (WAMP 스택)에서 잘 작동하는 Drupal 기반 웹 사이트에서 작업하고 있습니다. 하지만 그것을 실행하려고하면 PHP 코드가 브라우저에서 HTML과 함께 파싱되는 대신 파싱됩니다.Drupal 기반 웹 사이트의 PHP 구문 분석 오류

오류 로그에서 수집 할 수있는 정보가 거의 없습니다. PHP 자체가 제대로 설치되고 깨끗한 Drupal 설치가 작동합니다. 우리 저장소에서 체크 아웃하는 코드는 오로지 내 시스템에서만 발생합니다.

예쁜 URL도 작동하지 않으며/q = xxx 형식을 사용하여 페이지를 방문해야합니다. 예쁜 URL은 구문 분석 오류가 없어야하는 이상한 위치의 구문 분석 오류로 끝납니다. 나는 시스템을 제외하고 코드가 잘 작동한다는 것을 반복한다.

이 문제를 해결하기 위해 시작할 수있는 곳이 있습니까? 당신은 HTML에서 PHP 코드가 나타나면

.P

답변

4

는 다음 인터프리터가 호출되지 않습니다. PHP가 설치되지 않았거나 잘못 구성되었습니다. 짧은 태그를 사용하고 있습니까? 그렇다면 짧은 태그 옵션을 php.ini에서 사용할 수 있습니까?

쉽게 테스트 할 수있는 방법은 모든 변수를 검토하고 Drupal 외부에서 간단한 PHP 스크립트를 사용해 보는 것입니다. 다음을 스크립트에 넣고 실행하십시오. 이것은 당신에게 무슨 일이 일어나고 있는지 알 수 있습니다.

<?php 
    echo 'Hello World!'; 
?> 

<? 
    echo 'Hello World!'; 
?> 
+0

짧은 태그가있는 문제로 나타났습니다. 프로젝트에 참여한 이전 개발자는 ASP 닌자 였고 이것이 걸림돌이 될 수 있다는 것을 알지 못했습니다. 필자는 영원히 PHP에서 짧은 태그를 사용하지 않았기 때문에 그것을 확인하지 못했습니다. 빠른 도움에 감사드립니다. 나는 이제 평화롭게 휴가를 갈 수 있습니다. :) –

0

노드를 만든 다음 PHP 코드를 본문으로 사용한 경우 입력 형식이 "PHP 코드"로 설정되어 있는지 확인하십시오. 달리 PHP 코드는 텍스트로 구문 분석되고 <?php?> 태그가 이스케이프됩니다.
이렇게하면 왜 그런지 알 수 있습니다.

그렇지 않은 경우 마이크 B가보고 한 내용이나 확장명이 .php 인 파일이 PHP 파일로 간주되지 않는지 확인합니다.