やろうとしていること
下記テキストにあるソースコードを理解しようと思っています。
https://www.amazon.co.jp/PHPビギナーズガイド-ビギナー必須のWeb開発言語をマスターせよ!-PRIMERシリーズ-libroブックス-掌田津耶乃
該当のソースコードと発生している問題
PHP
1<!DOCTYPE html 2 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4<html xmlns="http://www.w3.org/1999/xhtml" 5 xml:lang="ja" lang="ja"> 6 <head> 7 <meta http-equiv="Content-Type" 8 content="text/html; charset=UTF-8" /> 9 <title>sample page</title> 10 </head> 11 <body> 12 <h1>Hello PHP!</h1> 13 <div> 14 <?php echo "PHPによるテキストです。"; ?> 15 </div> 16 </body> 17</html>
テキストに記載されている上記ソースをエディタのVisual Studioで表示すると、
<?php echo "PHPによるテキストです。"; ?> の < の箇所が赤色で表示され機能しません。
エラー画面のハードコピー
アドバイスいただければ、うれしいです。
エディタ上での表示色を有効にしたい、ということでしょうか?
それとも、下に赤い波線が表示され、エラーです、と出てくるということでしょうか?
Visual Studio?
Visual Studio Code?
ただ、書籍で対応しているPHP7.0は既にサポートされてないバージョンですし4年前の発行ですよね。
そのDOCTYPE宣言(XHTML)で書いてあるのは書籍ですか?自身で書いたのですか?
いずれにしても参考にすべきでないくらい古いものです。
あと、PHP実行したいのでしたらWebサーバーたてる必要があります。エディタ上で勝手に動いてくれません。
「機能しない」とはどういう効果を期待してどういう操作をした結果、何が起きてるのでしょうか。
具体的に記載してください。
全ての人がVisual StudioでPHPするわけではないです。
皆様、ありがとうございます。
miyabi_takatsukさんへ
・エラー画面を追記しました。< 部分が赤く表示(エラー指摘)されてます。
m.ts10806さんへ
・Visual Studio Codeです。
・ソースコードは書籍のものをコピペしました。
(書籍連動HP記載ソースをコピペ)
https://www.tuyano.com/index3?id=391001&page=3
・PHP7.0はもう古いんですね、、、
PHP7.0は他のPHP7.0以降のバージョンと大きく変わらないから、勉強する価値はある?ってことにならないのでしょうか?ただ、特に、検索画面周りのセキュリティが気になりますが、、。
m.ts10806さんへ
・本来は、「PHPによるテキストです。」と画面に表示されるのですが、表示されません。
レンタルサーバーにアップしてみましたが、やはり、表示されません。
質問は編集できます。
どのようなドキュメントルートに設定されたなんという名前のファイルをどこに置いてどういうURLでなににアクセスして、何が起きているのかを記載してください
あと、前提知識としてPHPは基本的に.php拡張子のファイルでhttpアクセスしたときに処理が行われます。
.html拡張子で処理させるようにできなくはないですが、既にあまりとられる手法ではなく、基本からも外れます。
m.ts10806さんとmaisumakunさんの回答のコメント通りです。
HTMLとして認識されてしまっていると思われるので、
拡張子をphpに変えて下さい。
皆様、ありがとうございました。
拡張子をphpに変えて、問題が解決しました。
そのレベルであれば書籍に書いてないとは思えないので、ご確認を。
※当該著者はいろんな前提込みで書いていることもあるので、一概には言えませんが
スミマセン、、、
がんばります。
ちなみに、現在、自分に合った適切な書籍(セキュリティが考えられている検索がらみの内容)が他に見当たらないので、まずは、この書籍でPHP7.0を学び、のち、自身でphp7.4で書き換えてみる、、という、方向性は間違いではないものでしょうか、
phpもバージョンアップが激しいので、現場のSEの方々も、都度、新バージョンで書き換えているのでしょうか、、
回答1件
あなたの回答
tips
プレビュー