3

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 すべての順序 許可、拒否 すべてのディレクトリから許可 インデックス index.phtml *

これを機能させるには、他に何を設定する必要がありますか? .htaccess を使用する必要がありますか? 基本コンセプトは?

4

3 に答える 3

3

htaccessファイルのルートフォルダ->フォルダ->htmlページとサブフォルダ

これを追加してみてください:

AddHandler php-script .php .php5 .php4 .php3 .html .htm .phtml

于 2012-04-27T18:20:29.727 に答える
1

.phtml ファイルを PHP として扱うように Apache を構成する必要があります。PHP インストール ガイドの手順 8 を参照してください。

<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

...しかし、.phtml は PHP 2 で使用されるファイル拡張子です。おそらくそれらを監査し、最新の PHP コーディング手法に合わせて、現在の規則に従って名前を変更する必要があります。

于 2012-04-27T18:22:09.610 に答える
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>
于 2012-04-27T18:34:26.767 に答える