PHPコードは実行されていませんが、代わりにコードがページに表示されます

342
Gui 2011-02-26 09:06.

(Dreamweaverを使用して)プロジェクトでPHPコードを実行しようとしていますが、コードが実行されていません。

ソースコードを確認すると、PHPコードがHTMLタグとして表示されます(ソースコードで確認できます)。Apacheは正しく実行されており(私はXAMPPを使用しています)、PHPページは正しく開かれていますが、PHPコードは実行されていません。

誰かが何が起こっているかについての提案がありますか?

注:ファイルにはすでに次の名前が付けられていますfilename.php

編集:コード..:

<?
include_once("/code/configs.php");
?>

28 answers

437
shmeeps 2011-02-26 09:15.

構成に問題があるようです。確認できることがいくつかあります。

  1. PHPがインストールされ、正しく実行されていることを確認してください。これはばかげているように聞こえるかもしれませんが、あなたは決して知りません。確認する簡単な方法はphp -v、コマンドラインから実行して、バージョン情報またはエラーが返されるかどうかを確認することです。

  2. PHPモジュールがApacheのhttpd.conf内にリストされ、コメントが解除されていることを確認してください。これはLoadModule php5_module "c:/php/php5apache2_2.dll"ファイルのようになっているはずです。を検索しLoadModule php、その;前にコメント()がないことを確認します。

  3. Apacheのhttpd.confファイルにPHPMIMEタイプが含まれていることを確認してください。これはのようなものでなければなりませんAddType application/x-httpd-php .php。これは、.phpファイルをPHPとして実行するようにApacheに指示します。AddTypeを検索し、PHPのエントリがあり、コメントが付いていないことを確認します。

  4. ファイルに.php拡張子が付いていること、またはポイント#3のMIME定義で指定されている拡張子が付いていることを確認してください。そうでない場合、PHPとして実行されません。

  5. PHPファイル()で短いタグを使用していないことを確認してください<?。これらはデフォルトですべてのサーバーで有効になっているわけでなく、使用しないことをお勧めします。<?php代わりに使用してください(または、それらに依存するコードがある場合は、php.iniで短いタグを有効にしてくださいshort_open_tag=On)。

  6. http://localhost/file.phpローカルファイルアクセスではなく、URLを使用してWebサーバー経由でファイルにアクセスしていることを確認してくださいfile://localhost/www/file.php

最後に、PHPマニュアルで、セットアップのヒントを確認してください。

63
sj59 2017-02-07 05:06.

php7:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo service apache2 restart
34
Matt McDonald 2013-03-20 03:34.

私はUbuntuでApacheを実行してい/etc/apache2/mods-available/php5.confますが、問題はファイルに次の情報がないことでした。

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

私はそれを再び追加しました、そして、phpはphpファイルを正しく解析していました。

33
EdC 2016-08-15 23:32.

php 7ユーザーの場合は、これをhttpd.confファイルに追加してください。

# PHP 7 specific configuration
<IfModule php7_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>
23
Arrvi 2013-04-05 08:17.

この問題の原因となっている別の問題を見つけて、すでに解決しました。スクリプトを誤ってUTF-16エンコーディングに保存してしまいました。PHP5は<?phpデフォルトで16ビットエンコーディングのタグを認識できないようです。

18
Henry van Megen 2013-10-16 07:58.

私のVirtualmin / Webmin管理インターフェースがPHPエンジンを無効にするのは良い考えだと判断したので、この回答を投稿します。解決策を見つけるのに時間がかかったので、皆さんと共有したいと思いました。

また、この特定のホストまたは仮想ホストに関連するWebサイトの構成ファイルに、次のようにPHPをオフにするphp_admin_valueが含まれていないことを確認してください。

php_admin_value engine Off

疑わしい場合はコメントしてください...

# php_admin_value engine Off

そして、Webサーバーを再起動します。

17
Hasan Baig 2016-12-07 03:36.

phpファイルをブラウザで開いているだけです。ローカルホストのURLを使用して開く必要があります。ディレクトリから直接ファイルを開くと、どのような場合でもphpコードは実行されません。

使用:http://locahost/index.phpまたはhttp:127.0.0.1/index.php

phpショートコードを有効にします。あなたの場合、あなたは<?これを使用しています<?php。これはのphpショートコードです。デフォルトでは、phpショートコードは無効になっています。

またsudo apt-get install php5 libapache2-mod-php5 php5-mcrypt、ubuntuユーザーの場合は次を使用します。

8
user3257072 2014-02-01 01:15.

私はそれがばかげているように聞こえるはずだと知っています...しかしそれはめったに起こりません。

からphpを実行しようとしているかどうかを確認します

**http://localhost/info.php**

からではなく

file:///var/www/info.php

ps>シェルから書くと気付くでしょう

php info.php 

それはコードで答えます(それはphp関数を意味します)。

8
ndasusers 2016-06-13 01:04.

これは、サーバーが処理するのではなく、htmlファイルをダウンロードするときに再び起こりました。私はしばらくの間コンピューター上でWebサーバーApacheを使用していませんでしたが、その間にUbuntuは最初にインストールされたLTSからさらに2つのバージョンのように更新されました。今では

$ cat /etc/issue
Ubuntu 16.04 LTS

したがって、phpは次のように機能しました:

$ sudo apt-get install lamp-server^
$ sudo a2enmod php7.0 $ sudo service apache2 restart 

WebサーバーはPHPを解析していました。php7.0が実行されてから、php5を実行する前と同じようにいくつかのWebを更新する必要があるかもしれません。しかたがない。

5
Gui 2011-02-26 09:38.

XAMPPをアンインストールし、WAMPをインストールすることで、これを解決しました。助けてくれてありがとう。

5
AamirR 2018-06-09 06:49.

High Sierra(OS X 10.13.5)に付属のphp 7.1でこの問題に直面し/etc/apache2/httpd.confましたが、次の変更を加えて編集すると次のようになりました。

  1. この行のコメントを外す

    LoadModule php7_module libexec/apache2/libphp7.so
    
  2. 最後に次のように貼り付けます

    <IfModule php7_module>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    
        <IfModule dir_module>
            DirectoryIndex index.html index.php
        </IfModule>
    </IfModule>
    
4
Rogelio Triviño 2016-03-29 09:16.

私のubuntu14.04、apache 2.4、php 5.5.9のインストールでは、/ var / www / html(デフォルトのドキュメントルート)でsample.phpを試してみましたが、問題なく動作しました。そのため、問題は仮想サーバーの構成にありました。解決策は、.phpを含むDirectorydefに次の行を含めることでした。

    php_admin_flag engine on
4
Barmar 2018-06-01 18:42.

スクリプトに含まれていることを確認してください

<?php

実行する必要のあるコードの前。間にスペースがあってはならない<?php、このインチ

3
Netrus 2016-03-21 07:59.

私も同様の問題を抱えていましたが、私の場合は解決策が異なりました。手持ちのPHPコードが呼び出されたことを私のファイル「somename.htmlは、」それを変更し、「somename.php」働いていた罰金

3
Eric Libay 2017-06-16 17:03.

php 7を実行しているLAMPを新しくセットアップするには、ファイル/etc/httpd/conf/httpd.confを編集します。注:何かを変更する前に、必ずバックアップを作成してください。

これをファイルの一番下に貼り付けます。

<IfModule php7_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

次に、LoadModuleを検索し、次の行を貼り付けます。

LoadModule php7_module modules/libphp7.so

この行は単にhttpdにphp7モジュールをロードするように要求します

次に、httpdを再起動します

3
Chaitanya Shivade 2013-12-05 13:34.

以下を使用して、php用にインストールしたすべてのパッケージを確認してください。

yum list installed | grep remi

関連するすべてのphpパッケージ、特にphp-develをマシンにインストールします。

2
Jahmic 2016-12-05 03:40.

これは私の.htaccessにありました

DirectoryIndex index.html index.htm

index.htmlにはPHPコードが含まれていました。デフォルトでは、PHPはhtm *のような拡張子を持つファイルをPHPコードとして処理しません。

以下を.htaccessに追加することで、これを上書きできます。

<FilesMatch ".+\.html$">
    SetHandler application/x-httpd-php
</FilesMatch>
2
Ashahmali 2018-05-05 03:56.

AddType application/x-httpd-php .phpApache 2.4を使用している場合は、httpd.confファイルに追加します

2
AmirRezaM75 2019-09-29 23:29.

同じページにいる場合は、次のようにしてください

sudo apt-get install php -y sudo apt-get install php-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm} -y

Apache2でPHP7.2 FPMを有効にするには、次のようにします。

a2enmod proxy_fcgi setenvif

a2enconf php7.2-fpm

アップデート2:Apacheはレンダリングする代わりに.phpファイルをダウンロードします

その後、私は上記の問題に直面しました。このような同様の質問があります。

理由はわかりませんが、/var/www/html/ルートフォルダー内の.phpファイルでのみ発生しました。サブディレクトリはすべて問題ありませんでした。(たとえば、wordpressとphpmyadminは正常に機能しました)

これが私の解決策です。私はphpモジュールを有効にすることにしました。だから私はこのコマンドを実行しました:

a2enmod php7.2

しかし、私はこのエラーを受け取りました:

php7.2の依存関係mpm_preforkの検討:mpm_preforkの競合mpm_eventの検討:エラー:モジュールmpm_eventが有効になっています-競合のため続行できません。最初に無効にする必要があります!mpm_preforkの競合mpm_workerを検討しています:エラー:php7.2の依存関係mpm_preforkを有効にできず、中止しました

そこで、次のコマンドを実行してmpmを無効にすることにしました。

sudo a2dismod mpm_prefork
sudo a2dismod mpm_worker
sudo a2dismod mpm_event

次に、Apacheを再起動します。

systemctl restart apache2

次に、php7.2(インストールしたバージョン)を有効にします。

sudo a2enmod php7.2

そして今、すべてがうまく機能しています。

2
mevers303 2020-03-30 18:11.

この問題のもう1つの考えられる原因は、UserDirモジュールの「ユーザーディレクトリ」でスクリプトを実行しようとしていることです。ユーザーディレクトリでのPHPスクリプトの実行は、デフォルトで無効になっています。スクリプトがpublic_htmlホームフォルダのディレクトリにあり、からアクセスしようとすると、この問題が発生しますhttp://localhost/~your_username

これを修正するには、を開きます/etc/apache2/mods-enabled/php7.2.conf。下部にあるタグブロックにコメントを付けるか、削除する必要があります。

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>
1
Nav 2016-05-27 15:02.

結果ではなくコードが表示されているという問題は、ローカルホストに送信されないことだと思います。入っているアドレスを再確認してください。ローカルファイルディレクトリまたはローカルホストに移動していますか。

送信されたスクリーンショットから、ローカルホストではなくコンピュータに送信されます。

「file:///」は「localhost /」である必要があります

1
b.g 2016-10-17 19:46.

mcryptモジュールの再インストールは私のために働いた。

$sudo apt-get install php5-mcrypt $sudo php5enmod mcrypt
1
albertski 2016-12-03 13:01.

ルートのファイルディレクトリを誤って解凍し始めた場合がありました。それはすべてのphpをブロックする私のファイルフォルダから.htaccessファイルを追加しました

# If we know how to do it safely, disable the PHP engine entirely.
<IfModule mod_php5.c>
  php_flag engine off
</IfModule>

結論として、ルート上の.htaccessファイルを確認します。

1
user3890355 2018-02-28 04:21.

このような構成の場合:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot "/var/www/example.com"

    <FilesMatch "\.php$">
        SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
</VirtualHost>

httpd.confの次の行のコメントを解除します

LoadModule proxy_module lib/httpd/modules/mod_proxy.so
LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so

わたしにはできる

1
bobble bubble 2018-09-07 04:36.

PHP5をWindows10のApache2.4で実行するために何時間も費やしました。最後に、私にとってはhttpd.confの タイプミスでしたLoadModule。denny2018のこのapacheloungeスレッドの最後の回答を通じて、記述と正確なモジュールパスに注意を向けました。ありがとうございました!

2泊した後、私は発見しました...私のディレクトリが書き込まれましたc:(小文字)

私は持っていましたLoadModule php5_module "c:/php/php5apache2.dll"、Apache2.4の正解は次のとおりです。

LoadModule php5_module "C:/php/php5apache2_4.dll"

そのため、_4以前も見逃していました(Apache 2.4の場合)。私のために働いた完全なスニペット:

# PHP
LoadModule php5_module "C:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

PHP7を試してみました。httpd.confのApache2.4LoadModule行には次のように書かれています。

LoadModule php7_module "C:/php/php7apache2_4.dll"

現在、phpマニュアルには c:/php/php5apache2.dll、もちろん調整が必要なものが表示されています。

1
sh6210 2018-10-03 18:49.

私の場合(Apache / 2.4.34)、

特定のモジュールのコメントを解除した後

「LoadModulephp7_modulelibexec / apache2 /libphp7.so」

から

"/etc/apache2/httpd.conf"

私の問題はなくなりました。

1
Wilfredo 2020-08-21 16:55.

Apacheサーバーを再起動してみてください。これは私が犯した間違いでした-phpをインストールした後にサーバーを再起動するのを忘れました!

service httpd restart
1
Pekov 2020-10-09 10:19.

私の場合、phpモジュールはロードされていません。これを試して:

  1. ロードされているモジュールを確認しますapache2ctl -M。次のようなモジュールを探しますphp7_module (shared)
  2. phpモジュールがリストされていない場合は、phpバージョンに対応するモジュールをロードしてみてください。私の場合、phpパケットはlibapache2-mod-php7.3です。だから私はしました:a2enmod php7.3そして問題は解決されました。

Related questions

MORE COOL STUFF

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする&nbsp;

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

フィリップス40インチ4Kカーブモニターレビュー:ゴーストをあきらめる

フィリップス40インチ4Kカーブモニターレビュー:ゴーストをあきらめる

フィリップスのBDM4037UWは、最大4つのフルHD入力を同時に表示できる40インチのウルトラHD曲面LCDモニターであり、マルチプラットフォームゲーマーに最適な大型モニターのようです。そして、それは、2、3の小さな失敗と1つの大きなつまずきがなければ、そうなるでしょう。

アトランタは2018年まで戻ってきませんが、ドナルドグローバーはFX用のテレビをもっと作っています

アトランタは2018年まで戻ってきませんが、ドナルドグローバーはFX用のテレビをもっと作っています

(写真:Rodin Eckenroth / Getty Images)良いニュースと悪いニュースがあります。前者?FXは本日、ドナルドグローバーがFXプロダクションと独占的な全体的な制作契約を結んだことを発表しました。つまり、グローバーからのより多くの番組がFXや他の場所で行われることを意味します。

スクリームクイーンズは、いくつかの「ゴーストストーリー」で地獄のようにメタを取得します

スクリームクイーンズは、いくつかの「ゴーストストーリー」で地獄のようにメタを取得します

ライアン・マーフィーのように、毎ターンショーランナーのIDについて多くを学ぶことはめったにありません。その奇妙なことは、特定の瞬間にライアンマーフィーの工芸品について言えることのすべてですが、彼がグリーの特徴を使ってスピンザボトルをプレイしている場合でも、アメリカンホラーストーリーの壁で衝撃画像のスパゲッティを投げている場合でも、それは光ります。

イーロンマスクは、Twitterのフィードバックに基づいてテスラの車に基本的な機能を追加し続けています

イーロンマスクは、Twitterのフィードバックに基づいてテスラの車に基本的な機能を追加し続けています

自動車のパイオニアでありテスラのCEOであるイーロンマスクは、ツイッターでのテスラの所有者のフィードバックに応えて、今週末に多くの時間を費やしました。フィードバックは建設的であり、すぐにより良い車になる可能性がありますが、フォーラムでは急速に成長している自動車メーカーのカスタマーサービスの問題に焦点を当てています。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

ホームオフィスのセットアップ術を極めよう!AppExert の開発者は、家族全員が一緒にいる場合でも、在宅勤務の技術を習得しています。祖父や曽祖父が共同家族で暮らしていた頃の記憶がよみがえりました。

2022 年、私たちのデジタル ライフはどこで終わり、「リアル ライフ」はどこから始まるのでしょうか?

20 年前のタイムトラベラーでさえ、日常生活におけるデジタルおよびインターネットベースのサービスの重要性に驚くことでしょう。MySpace、eBay、Napster などのプラットフォームは、高速化に焦点を合わせた世界がどのようなものになるかを示してくれました。

ニューロマーケティングの秘密科学

ニューロマーケティングの秘密科学

マーケティング担当者が人間の欲望を操作するために使用する、最先端の (気味が悪いと言う人もいます) メソッドを探ります。カートをいっぱいにして 3 桁の領収書を持って店を出る前に、ほんの数点の商品を買いに行ったことはありませんか? あなたは一人じゃない。

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

私たちが住んでいる世界を確実に理解するには、データが必要です。ただし、空間参照がない場合、このデータは地理的コンテキストがないと役に立たなくなる可能性があります。

Language