PHPをブラウザ上で表示できないときの解決策

今回起きた問題

以下の資料に載っている、PHPを含むサンプルコードをブラウザで確認しようと思います。

HTML内でPHPを実行


<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>HTML内でのPHPスクリプト - PHP入門</title>
</head>
<body>
<h1><?php echo "タイトルだよ〜"; ?></h1>
<?php
$str_hello = "HTML内で";
echo "<p> $str_hello PHPスクリプトを表示してみた</p>";
?>
</body>
</html>

上記のコードがブラウザ上で正しく表示されると、以下のようになります。
▼ブラウザ表示▼

しかし、コードをテキストエディタに記述、拡張子「.html」で保存し、ブラウザで表示してみると、以下のような表示になりました。
▼ブラウザ表示▼

拡張子を「.php」に変更する、コードの誤りを探すといった対策も功を奏しませんでした。

以下の資料に記載の通り、PHPプログラムはサーバーサイドで動くプログラムなので、ローカル環境で動かすことはできません。

超簡単!PHPプログラムをローカルで動作確認するための環境構築方法

また、XAMPPをインストールすれば解決するかと思われますが、現場ではインストールするものが制限されるといった理由から、実践向きではありません。
そこで今回は、Linuxの環境で実施することにしました。

解決策

以下の資料を参考に、Linuxにphpをインストールします。

Linux PHPの2種類のインストール方法

インストールができたら、以下のようにviコマンドで拡張子「.php」のファイルに最初に記載したコードを入力し、保存します。

vi /var/www/html/ファイル名.php

ブラウザで、「http://ipアドレス/ファイル名.php」を開くと、以下の通りにPHPがブラウザ上で正しく表示されました。
▼ブラウザ表示▼

※解決策のviコマンド等については、神田ITスクール様の資料を参考にさせていただきました。

コメント