代码之家  ›  专栏  ›  技术社区  ›  bedeabza

xampp+zend framework=.phtml文件不呈现

  •  3
  • bedeabza  · 技术社区  · 16 年前

    我安装了一个XAMPP和一个基于Zend框架的应用程序,它可以在正常的Apache2+php5环境中工作。该应用程序位于正确配置的vhost中,作为预防措施,我还添加了.phtml文件以匹配php编译器。

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

    当我访问应用程序的任何页面时,我得到的是在浏览器中呈现的PHP代码,而不是呈现的HTML。PHP文件是编译好的,所以在渲染之前任何地方的die(“a a a”)都可以按预期工作。但是,当zend_view在方法run()中包含脚本文件时,所有内容都会作为文本输出到浏览器。

    我在一个测试目录中用一个普通的index.phtml文件进行了测试,它就像一个php文件。它是由php.exe解释的,但是当zend包含视图脚本时,我不知道发生了什么。

    有人能帮忙吗?

    2 回复  |  直到 16 年前
        1
  •  11
  •   bedeabza    16 年前

    我发现问题出在哪里,3小时后……我不敢相信花了这么长时间,但问题是配置不允许使用php-short-tag,这是处理模板时的一个很好的特性。

    我在php.in i中启用了短标记并重新启动了apache:

    short_open_tag = On
    

    我把答案贴在这里,因为有人可能有朝一日遇到我的问题。

        2
  •  3
  •   Elzo Valugi    16 年前

    我认为你不必在vhost中创建这个指令。默认的xampp安装将为php注册phtml文件。xampp按默认值将具有以下扩展名的文件传递给php:.php.php5.php4.php3.phtml.phpt

    检查此配置文件c:/xampp/apache/conf/extra/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