こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Linuxでphpファイルが認識されない

いつもお世話になっております。

PHP初心者です。

CentOS5.4でXAMPP for Linux1.7.4を使用しています。

XAMPPの適切な場所にphpファイルをいれているのですがphpファイルとして認識されていません。

ファイルの頭(テンプレの上)に<?php ?>を書き込むとphpファイルとして認識されるのでそれで

その場しのぎをしていますが裏技的な感じがするので正規の方法はないでしょうか?

よろしくお願いします。

ちなみに使用しているテンプレは以下の通りです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>タイトル</title>
</head>

<body>
<?php

?>
</body>
</html>

投稿日時 - 2011-02-09 02:29:47

QNo.6508844

すぐに回答ほしいです

質問者が選んだベストアンサー

> XAMPPの適切な場所にphpファイルをいれているのですがphpファイルとして認識されていません。
これに関してですが、要するにテキストとして表示しちゃうって事でいいですか?

> ファイルの頭(テンプレの上)に<?php ?>を書き込むとphpファイルとして認識されるのでそれで
> その場しのぎをしていますが裏技的な感じがするので正規の方法はないでしょうか?
結論から言うと、俺が経験したのと同じだとしたら、ショートタグがオフになっているだけです。
ちなみに、<?php ?>の表記は裏技ではなく、それが正規の表記です。
昔のPHPはデフォルトでショートタグがオンでしたが、最近のはデフォルトでオフです。

php.ini の short_open_tag ってのを オンにすれば解決するかもしれません。

linuxなら普通にapacheとか構築したほうがいい気もしますが、まぁ、そこら辺はお好みで。

投稿日時 - 2011-02-09 03:20:50

お礼

回答有難うございます。

>これに関してですが、要するにテキストとして表示しちゃうって事でいいですか?
テキストではなくHTMLファイルとして認識されているようです。

>php.ini の short_open_tag ってのを オンにすれば解決するかもしれません。
short_open_tag というのが2ヶ所ありまして、片方Onでもう一方がOffの状態でした。
Offの方をOnにしてみましたが変わりませんでした。

><?php ?>の表記は裏技ではなく、それが正規の表記です。
テンプレの上に意味なく<?php ?>が入っているのですが・・・
もちろん間にphpプログラムは入っていませんよ。

投稿日時 - 2011-02-09 23:26:12

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

> PHPファイルとして認識されないため表示される文字が全て???に文字化けします。

この状況が全く把握出来ていない俺がいます。
具体的に どういうphpファイルを実行すると、どういう風に表示されるか提示してもらえると助かります。

俺は もしかしたらテンプレの意味が分かっていないのかもしれません。
何のテンプレートですか?

投稿日時 - 2011-02-11 23:01:51

補足

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio

これは文書型宣言のスペルです。

XHTML 1.0 Strict, XHTML 1.0 Transitional, XHTML 1.0 Frameset, XHTML 1.1とあって

これはXHTML 1.0 Transitionalですよって指定しているのです。

投稿日時 - 2011-02-17 10:37:13

ANo.3

ご質問に記載されているテンプレの先頭に、「<?php ?>」を入れないと、PHPファイルとして認識されない、とのことですが、
具体的にどうなるんですか?

<body>タグの中にある「<?php ?>」の内容が表示されないということでしょうか?
または、ブラウザで開き、ブラウザ上のソースに、PHPがそのまま表示されてしまうということでしょうか?

投稿日時 - 2011-02-10 01:11:22

補足

>テンプレの先頭に、「<?php ?>」を入れないと、PHPファイルとして認識されない、とのことですが、
具体的にどうなるんですか?

PHPファイルとして認識されないため表示される文字が全て???に文字化けします。

投稿日時 - 2011-02-11 21:30:52

ANo.2

1.ファイルの拡張子は.phpでしょうか?
2.Apache動いてますか?
3.ファイルの設置場所は合ってますか?
4.short_tagの設定を変えられたようですが、Apacheの再起動はしましたか?

ここらへんが問題なければいけそうな気はしますが・・・

投稿日時 - 2011-02-10 00:01:53

お礼

回答有難うございます。

>1.ファイルの拡張子は.phpでしょうか?
はい、そうです。

>2.Apache動いてますか?
/opt/lampp/lampp startしたとき起動しているはずですし、ブラウザで見れるので動いているはずです。

>3.ファイルの設置場所は合ってますか?
/opt/lampp/htdocs/に設置しているので問題ないはずですし、ブラウザで見れます。

>4.short_tagの設定を変えられたようですが、Apacheの再起動はしましたか?
再起動はしていませんでした。
これはApacheの再起動だけですか?PC自体の再起動は必要ないと考えてよいのですか?

投稿日時 - 2011-02-10 00:48:57

あなたにオススメの質問