我想通过Apache呈现.phtml文件,但是当我尝试时,它会将页面呈现为文本而不是html。
在我的vhost配置中,如果我尝试渲染index.php,它会正确执行。但是当我将DirectoryIndex更改为index.phtml并尝试呈现公共目录中存在的index.phtml时,它只是呈现文本。
vhost配置是:
code
ServerName parminder.com
DocumentRoot“C:/ workspace / parminder_local_net / public”
ErrorLog logs / parmindercom.log
选项索引FollowSymLinks
AllowOverride All
订单允许,拒绝
允许所有人
DirectoryIndex index.phtml
*
我需要配置什么才能使其正常工作?我需要使用.htaccess吗? 什么是基本概念?
答案 0 :(得分:3)
htaccess文件 根文件夹 - >文件夹 - > html pages&子文件夹
尝试将其添加到其中:
AddHandler php-script .php .php5 .php4 .php3 .html .htm .phtm
升
答案 1 :(得分:1)
您需要配置Apache,因此它知道您希望将.phtml文件视为PHP。请参阅the PHP install guide的第8步。
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
...但是.phtml是用于PHP 2的文件扩展名。您应该审核它们,将它们用于现代PHP编码实践并将它们重命名为遵循当前约定。
答案 2 :(得分:1)
安装apache服务器后,需要提及apache解析器将读取的所有文件,
这是通过提及文件类型来完成的。 像
**
> <FilesMatch \.php$>
> SetHandler application/x-httpd-php </FilesMatch>
**
并且为了允许.php,.php2,.php3,.php4,.php5,.php6和.phtml文件作为PHP执行,请使用下面的
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>