web-dev-qa-db-ja.com

シンプルPHPエコーコードが機能しない

これは、phpスクリプトを使用したhtmlです。

  <html>
      <head>
    <title>Bob's Auto Parts</title>
  </head>
  <body>
    <h1>Bob's Auto Parts</h1>
     <table width = 100% >
         <tr>
             <?php
                 echo "<td>This is working.</td>";
             ?>
         </tr>
     </table>
  </body>
 </html>

なぜこの出力が;で表示されるのですか? ?>。私はそれが「これは機能している」ことを望んでいます。のみ。ここに出力があります

ボブの自動車部品

ボブの自動車部品

これは機能しています。 ";?>

私はここで何か間違ったことをしていることを知っていますが、それを理解することはできません。前もって感謝します。

25
edorahg

これら(またはそれ以上)のいずれかが、なぜ機能していないのかという答えになる可能性があります

  1. 実際にコンピューターで実行されているPHP?
  2. ファイル拡張子は.php
  3. ブラウザを介してファイルにアクセスして、http://localhost/myfile.php
  4. リモートサーバー上にある場合、PHPがインストールされていますか?
19
Rene Pot

<?php短縮形ではなく<?を使用していることを確認してください。サーバーでは無効になっている可能性があります。これにより、数か月前にPHP5に移行したときに「;?>」が出力されます。

PHPパーサーがそれをPHPとして検出しない場合にのみ、このような奇妙な出力を見ました。PHPが期待どおりに機能していることを確認してください<?phpタグが認識されていること。

29
Kirk

私の場合(これは非常に特殊なケースです)、この欠落しているパッケージ(Ubuntu 14.04)をインストールすると、トリックが行われました:

Sudo apt-get install libapache2-mod-php5

php7を使用するユーザーの場合、パッケージをインストールします。

Sudo apt-get install libapache2-mod-php7.0

その後、Apacheを再起動します。

Sudo service Apache2 restart

そしてそこに行きます。

10
Lucio Mollinedo

間違いを見つけたとき、私は同じ問題を抱えていました。

正しいhttp://localhost/test.phpの代わりに、ファイルfile:///C:/Users/.../htdocs/test.phpをダブルクリックしました。

2

ファイルはUniCode Encodingで保存されていました。メモ帳でファイルを開き、エンコードを「ANSI」に変更して保存し、ファイルをfileName.phpとして保存し、「すべてのファイル」、「ANSI」としてエンコードを入力します。

1
Zaki

2つ以上のバージョンのPHPをインストールしたかどうかを確認してください。サーバーは、これに関していつか混乱する可能性があります。最初にphpバージョンをアンインストールし、1つのPHPバージョンのみを再インストールします。

0
Rahul Soshte

http://localhost/demo/demo.html は機能しません。 http://localhost/demo/demo.php が機能します。 phpは.php拡張子で動作します。グッドラックブロ

0
Bala vallivel