2010-02-12 3 views
3

정상적인 apache2 + php5 환경에서 작동하는 XAMPP 및 Zend Framework를 기반으로하는 응용 프로그램이 설치되어 있습니다. HTML 응용 프로그램은 가상 호스트를 올바르게 구성 내부에 상주하며 내가 대신 렌더링의 브라우저에서 렌더링 PHP 코드를 얻을 응용 프로그램의 모든 페이지에 액세스 할 때 예방 차원 나는 또한 PHP 컴파일러에게XAMPP + Zend Framework = .phtml 파일이 렌더링되지 않음

<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

일치로 .phtml 파일을 추가 . PHP 파일이 컴파일되므로 렌더링하기 전에 어떤 장소에서든 die ('aaa')가 예상대로 작동합니다. 그러나 Zend_View가 _run() 메소드에서 스크립트 파일을 포함하면 모든 것이 브라우저로 텍스트로 출력됩니다.

테스트 디렉토리에 일반 index.phtml 파일로 테스트했으며 PHP 파일처럼 작동합니다. 그것은 php.exe에 의해 해석되지만, zend가 뷰 스크립트를 포함하고있을 때 나는 무슨 일이 일어나고 있는지 알 수 없다.

누군가 도움을 줄 수 있습니까?

답변

11

내가 어디에 문제가 3 시간 후에 .. 내가 그렇게 오래 걸렸다 믿을 수 없어 발견,하지만 문제는 구성이 훌륭한 기능하는 경우가 php_short_tag을 허용하지 않았다되었다 템플릿 다루기.

나는 php.ini 파일에서 짧은 태그를 활성화하고 아파치를 다시 시작했다 : 누군가가 언젠가 내 문제가있을 수 있기 때문에 여기에 대한 답을 게시 한

short_open_tag = On 

합니다.

3

가상 호스트 내에 해당 지시문을 만들 필요가 없다고 생각합니다. 기본 xampp 설치는 PHP 용 phtml 파일을 등록합니다. XAMPP는 PHP에 다음 확장자의 기본 파일로 전달합니다 .PHP .php5 .php4 .php3로 .phtml .phpt

확인이 설정 파일 c :/XAMPP/아파치/conf의/추가/아파치 - xammp

나는이 라인

PHPINIDir "C:/xampp/php" 
LoadModule php5_module "C:/xampp/apache/bin/php5apache2_2.dll" 
AddType text/html .php .phps .php5 .php4 .php3 .phtml .phpt 
+0

내 기본 설치는 조금 다른 외모 : LoadFile과 같은 지시어가 "C : /xampp/php/php5ts.dll" 을 LoadModule php5_module 모듈/php5apache2_2.dll SetHandler 응용 프로그램/x는 - 아파치 - PHP를 SetHandler 응용 프로그램/x-httpd-php-source PHPINIDir "C :/xampp/php" 필자가 .phtml 파일을 개별적으로 실행하면 작동하지만 ZF 내부의보기에서는 작동하지 않는다고 명시했습니다. – bedeabza