2017-02-21 1 views
0

の内側に私はSQLがうまく働いている、つまり、私は、ログインすることができますMySQLでXAMPPの窓10版(MariaSQL)& PHPバージョン5.6.28PHPスクリプトが正常に動作しますが、HTML

をインストールしていませんデータベースを作成します。

php -vはコマンドラインでうまくいきます... PHP 5.6.28(cli)... phpinfo.phpは期待通りに動作します。 display_errorsがONであることを通知します php.ini = display_errors =オン

PHPスクリプトとして:mysql_test.phpが画面に表示されます。私は、ソースコードを表示するために右クリックしたときに、PHPを -

<?php 
    echo "Hello World of PHP!"; 
    echo mysql_connect ('localhost', 'joe', 'gonzo9876'); 
?> 

私は、プレーンバニラHTMLに埋め込む、すなわち、http://localhost/mysql_test.html PHPのコードが画面 上/印刷をエコーし​​ないだろう - とGoogleのデバッガは、あなたが(解析なし).html拡張子を持つHTMLページ内のPHPコードを処理することはできません

+0

Aaah。 PHPを動かすにはサーバーが必要です。そして、PHPのタグはページビューのソースには表示されません –

+0

私の投稿は切り捨てられました:<! - ?php and? - > – hypGnosis

+1

PHPの構文を.htmlファイルで解析する方法サーバー上で?](http://stackoverflow.com/questions/5532843/how-to-parse-php-syntax-in-a-html-file-on-server) – Ben

答えて

1

にPHPタグを変換した - と - コードが 見えます。 htmlをレンダリングする場合にのみ使用します。両方のPHPをhtmlで埋め込み/混用したい場合は、PHPがサーバー側のスクリプト言語であるため、代わりに.phpという拡張子を使用してください。 server-side languageについて言えば、アプリケーションをホストして実行するにはローカル(xampp、wamppなど)/プロダクションサーバのいずれかのサーバが必要です。

は、コメンターのコメントに反映:

別の回避策は.phpとして.htmlを治療し、これで、あなたは.htmlを使用してHTMLとPHPコードを混在させることができApacheに伝えることであるが、それだけでちょっとHACKです私のために(個人的な視点)。あなたの選択はあなたのものです。

+0

実際には、あなたはちょうどPHPのハンドラを介してHTMLファイルを処理するようにApacheに指示する必要がありますhttp://stackoverflow.com/questions/5532843/how-to-parse-php-syntax-in-a-html-file-on-サーバー – Ben

+0

Nahh ,,実際のユースケースではなく、ハックです。結局のところ、あなたはウェブサーバーが必要です –

+0

"それはHTMLページの中でPHPコードを処理することはできません"と言うのは間違っています – Ben

1

Apacheはデフォルトで、.php拡張子のファイルをPHPとして実行します。 .htmlはそのままブラウザに表示されます。

あなたがいずれかを行う必要があります。

  • mysql_test.htmlからmysql_test.phpにファイルの名前を変更します。または
  • ConfigをあなたのApacheもPHPスクリプト

後の1は珍しい練習あるよう.htmlファイルを治療します。私はそれをお勧めしません。

基本的にホスティングプロバイダはありません。したがって、あなたのXAMPP設定で動作させても、通常の共有ホスティングでは動作しません。したがって、コードを共有ホスティングに移動する必要がある場合は、実行しないでください。

+0

"後者は珍しいことです。個人的な意見または文書化された? – Ben

+1

個人的なコメント:-) –

+0

私の経験では。公共のホスティングはそれをやっていません。それはあなたのコードをポータブルにするので、 "推奨されません"。 –

0

htmlタグの中にPHPコードを入れたい場合は、拡張子.phpを作成する必要があります。しかし、.phpを表示したくない場合は、.htaccessをURLリライトに使用してください。あなたは.phpとしてファイルを作ることができますが、.htaccessで.htmlとして表示することができるので、ユーザーはそれを.htmlとして見ることができます。

RewriteEngine On 
RewriteRule ^test.php test.html [R=301,L] 

またはこれと同等のものです。詳細については、URL書き換えを検索してください。

+0

だから、私はこれを見つけました: AddType application/x-httpd-php .htm .html コマンドラインで試しましたが、addTypeはコマンドとして認識されません。 addTypeコマンドはどこに挿入しますか? 。 – hypGnosis

関連する問題