XAMPP + Zend Framework = .phtml файлы не отображаются - PullRequest
3 голосов
/ 12 февраля 2010

У меня установлена ​​XAMPP и приложение, построенное на Zend Framework, которое работает в обычной среде apache2 + php5.Приложение находится в правильно сконфигурированном vhost, и в качестве меры предосторожности я также добавил .phtml-файлы для соответствия php-компилятору

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

При доступе к любой странице приложения я получаю код php в браузере вместорендеринг HTML.PHP-файлы скомпилированы, поэтому die ('aaa') в любом месте перед рендерингом работает как положено.Но когда Zend_View включает файл сценария в метод _run (), все выводится в браузер в виде текста.

Я тестировал простой файл index.phtml в тестовой директории, и он действует как файл php.он интерпретируется php.exe, но когда в Zend включены скрипты вида, я не могу понять, что происходит.

Может кто-нибудь предложить какую-нибудь помощь?

Ответы [ 2 ]

11 голосов
/ 13 февраля 2010

Я обнаружил, где проблема, через 3 часа ... Не могу поверить, что это заняло у меня так много времени, но проблема была в том, что конфигурация не позволила php_short_tag, что является отличной возможностью при работе с шаблонами.

Я включил короткий тег в php.ini и перезапустил apache:

short_open_tag = On

Я разместил ответ здесь, потому что у кого-то может возникнуть моя проблема.

3 голосов
/ 12 февраля 2010

Я не думаю, что вы должны создавать эту директиву внутри vhost. Стандартная установка xampp зарегистрирует phtml-файлы для php. 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...