2010-02-12 70 views
3

我安裝了XAMPP和一個基於Zend Framework構建的應用程序,它可以在普通的apache2 + php5環境中運行。該應用程序駐留正確配置一個虛擬主機內,作爲預防措施,我還添加了一個.phtml文件,以便與PHP編譯XAMPP + Zend Framework = .phtml文件不呈現

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

當我訪問應用程序,我得到的瀏覽器,而不是渲染渲染的PHP代碼的任何頁面的html 。 PHP文件被編譯,所以在渲染之前,任何地方的死亡('aaa')都按預期工作。但是當Zend_View在方法_run()中包含腳本文件時,所有東西都會以文本方式輸出到瀏覽器。

我測試了一個簡單的index.phtml文件在一個測試目錄中,它的行爲像一個PHP文件。它由php.exe解釋,但是當zend包含視圖腳本時,我無法弄清楚發生了什麼。

有人可以提供一些幫助嗎?

回答

11

我發現了問題的所在,3個小時後。我不能相信我花了那麼久,但問題是配置並沒有讓php_short_tag,這是一個很大的特點時,處理模板。

我在php.ini中啓用了短標籤並重新啓動Apache的:

short_open_tag = On 

我在這裏張貼的答案,因爲有人可能有我的問題,有一天。

3

我不認爲你必須在虛擬主機中創建該指令。默認的xampp安裝將爲php註冊phtml文件。 XAMPP經過默認的文件具有以下擴展到PHP:.PHP .php5 .php4 .php3一個.phtml .phpt

檢查這個配置文件c:/ XAMPP /阿帕奇/ conf目錄/額外/的httpd-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 application/x-httpd -php SetHandler application/x-httpd-php-source PHPINIDir「C:/ xampp/php」 我在上面指出,如果我單獨執行一個.phtml文件,它可以工作,但作爲ZF內部的一個視圖,它不會。 – bedeabza 2010-02-12 17:07:24