0

私の問題は、phpをhtmlファイル内で実行しようとしているディレクトリへの.htaccessファイルを操作していたときに始まりました。AddTypes と AddHandlers の組み合わせをたくさん試しました。それらを取り出したところ、phpファイルが実行されるのではなく、ブラウザによってダウンロードされています。ここには他にもいくつかの質問がありますが、それらは私の問題ではありません。

AddType と AddHandler のほぼすべての組み合わせを試しました。それ以来、mod_rewrite を使用して、すべてのファイルを .php で終わらせることにしましたが、実行できません。

これは私がテストに使用しているものです:

    <!DOCTYPE html>

    <body>
    <?php
      echo("php working");  
    ?>
    </body>

    </html> 

何か不足していますか?幸いなことに、ルートとは別のディレクトリですべての変更を行ったので、サイトは引き続き実行されますが、そのフォルダー内の php ファイルはどれもブラウザーで表示できません。私に何ができる?どんな助けでも大歓迎です。

編集:明確にするために、私はもともとhtmlファイルにphpを入れようとしていたので、ハンドラーとaddtypesをいじっていました。私のサーバーにはphpがあります。.html ファイルから php スクリプトを呼び出すと、実行されます。上記の例のようなphpファイルをブラウザで開くことができません。以前はブラウザで開いていました。私の恐れは、.htaccess でさまざまなハンドラーをすべて試して、何かを台無しにしてしまったことです。.htaccess ファイルをクリアして、少なくとも振り出しに戻ることを期待しましたが、そうではありませんでした。

2番目の編集:ルートディレクトリに移動してphpファイルを作成しましたが、問題なく実行されたため、特定のディレクトリの.htaccessで変更したものは間違いありません。とにかくそのディレクトリをリセットできますか?

4

2 に答える 2

1

apache内にphpを正しくインストールすることを確認しましたか?

モジュールとしてphpを使用している場合は、次のものが必要です。

LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

またはCGIバイナリとして

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php

# For PHP 4
Action application/x-httpd-php "/php/php.exe"

# For PHP 5
Action application/x-httpd-php "/php/php-cgi.exe"

その他の考慮事項、phpバイナリに権限が正しく設定されているか、php.iniが存在して正しいか、phpをapacheにインストールしてからapacheを再起動しましたか?

最後に、phpはhtmlファイル内で実行されないため、apache構成の最後に次のように設定する必要があります。

AddType application/x-httpd-php .html .htm
于 2013-02-21T00:17:30.243 に答える
1

htaccess ファイルに次のような行がありますか? php_flag エンジンオフ

はいの場合は、削除してください。何が起こったのかを理解するのに役立つもう 1 つのこと htaccess の次の部分は、Php を実行させずに、テキスト ファイルとしてダウンロードさせます。

<VirtualHost *>
    ServerName sourcecode.testserver.me
    DocumentRoot /var/www/example
    AddType text/plain php
</VirtualHost>

もう1つ、このトピックはここで一度対処されたと思います->ロードする代わりにhtaccessダウンロードファイル

于 2013-02-21T00:13:37.737 に答える