10

友人のランプ ホストの設定が間違っているようです。php を実行しようとしていますが、動作していないようです。

Chrome の inspect 要素で:

<?php echo 'test'; ?> 

になります:

<!--?php echo 'test'; ?-->

さらに、Web ページとして開くのではなく、ファイルのダウンロードをトリガーしています。

ファイルでさまざまなコードを試しました.htaccessが、効果がないようです:

AddType x-mapp-php5 .php
AddType application/x-httpd-php .php
AddHandler x-mapp-php5 .php
4

12 に答える 12

9

PHP 操作を正しく構成する場所は、Apache インストール ディレクトリhttpd.confのサブディレクトリにあるファイルです。conf

そこで、.で始まる一連の行であるモジュールの読み込みセクションを探しますLoadModule。そこのどこかに、次の (または非常に類似したもの) が必要です。

LoadModule php5_module "location\of\your\php\installation"
AddType application/x-httpd-php .php
PHPIniDir "location\of\your\php\configuration\file"

私は Linux にあまり詳しくありませんが、Windows (WAMP) のインストールでは、次のようになります。

LoadModule php5_module "c:/program files/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/program files/php"

httpd.conf私のマシンのファイルはC:\Program Files\Apache Group\Apache2\conf\httpd.conf.

また、マシンに PHP がまったくインストールされていない可能性もあります。その場合は、PHP をダウンロードしてインストールする必要があります。Brad はすでに関連するリンクを彼のコメントの 1 つに投稿しています (+1、ちなみに、Brad)。

PHP: インストールと構成 - マニュアル

于 2012-10-10T22:38:48.413 に答える
7

Chrome は嘘をついています。

PHP ソース ファイルは<?php echo 'test'; ?>. PHP は実行されないため、このファイルはブラウザに送信されます。ブラウザがこのテキストを解釈する必要がある場合、<? ?>マークに遭遇します。それらには意味があります。これらは「XML 処理命令」であり、開き角の後のテキストがターゲットを定義します。

明らかに、ブラウザは「PHP」という名前のターゲットを認識していないため、このテキストは無視されます。

そして、要素インスペクターは DOM を表示しようとし、元のソース コードについて嘘をついています。なぜなら、彼は PARSED ソースに取り組んでいるためです。これは、通常、ブラウザーがどのデータに対して動作するかを知りたいため、これにはブラウザーがどのように動作するかが含まれているため、素晴らしいことです。ソースを解釈しました。

ただし、エラーが発生した場合、ブラウザーはそれを修正しようとし、修正は要素インスペクターに含まれます。

明らかに、不明な XML 処理命令の修正は、コメント アウトして無効にすることです。

于 2012-10-11T19:26:58.890 に答える
6

これは私に起こったことです。ファイルタイプを .html から .php に変更するのを忘れていたことが判明しました

于 2013-09-30T16:48:41.357 に答える
2

PHP が正しく構成されていないか、ランプ構成にインストールされていないように思えます。どのディストリビューションを使用していますか? コマンドを実行して PHP を再インストールするのと同じくらい簡単かもしれませんが、それ以外の場合は、php サポートを使用して Apache をコンパイルする必要があります。

于 2012-10-10T20:56:41.327 に答える
1

インストールされたサイトではなく、プロトコルを介してサーバー上のブラウザーでローカルphpファイルを誤ってテストしようとしたときにまったく同じ問題に直面しました。file://

したがって、答えは1つです。「PHP氏は建物を去りました」。構成、ファイルの場所、またはアクセスを確認する必要があります。

そして、ブラウザはWebページを修正して私たちを助けようとしているだけです。

于 2013-01-12T13:48:27.180 に答える
1

コードを標準ディレクトリの外に配置する場合 (私の場合は開発シナリオ)、php5.conf (ubuntu の場合) で /etc/apache2/mod-enabled または /etc/apache2/mod-available をチェックインし、コメントが示す行にコメントを付けます。

# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_value engine Off
    </Directory>
</IfModule>
于 2014-03-25T19:47:06.380 に答える
0

私はこれと同じ問題を解決しました。ハードドライブディレクトリからではなく、WAMPからファイルを開く必要があります。

ブラウザに次のように入力します。localhost/...../yourfile.php

それ以外の場合、ブラウザはすべて<?php ?> をに置き換えます<!-- ?php ?-->

于 2013-03-23T21:24:15.310 に答える
0

htmlファイルをphpファイルとして処理するようにApacheに明示的に指示する必要があるようです。私は同じ問題を抱えていましたが、ファイルの名前を.phpに変更すると問題が解決しました。

于 2014-04-10T07:46:09.237 に答える
0

入力内容を変更するエディタを使用しているようです。ファイルに必要なものが実際にファイルに含まれていることを確認してください。FTP を使用して php ファイルをアップロードすると、これが保証されます。

于 2012-10-10T20:57:48.807 に答える