- ベストアンサー
Linuxでphpファイルが認識されない
- CentOS5.4でXAMPP for Linux1.7.4を使用しています。PHPファイルを適切な場所に配置しているのですが、認識されていません。裏技的な方法ではなく正規の方法はあるのでしょうか?
- Linuxの環境でPHPファイルが正しく認識されずにエラーが発生しています。XAMPP for Linuxを使用していますが、適切な場所に配置してもファイルが認識されません。解決策はありますか?
- XAMPPを使用してLinux環境でPHPファイルを配置しているのですが、ファイルが正しく認識されません。特定の記述を行うことで正規の方法で認識させることはできるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> XAMPPの適切な場所にphpファイルをいれているのですがphpファイルとして認識されていません。 これに関してですが、要するにテキストとして表示しちゃうって事でいいですか? > ファイルの頭(テンプレの上)に<?php ?>を書き込むとphpファイルとして認識されるのでそれで > その場しのぎをしていますが裏技的な感じがするので正規の方法はないでしょうか? 結論から言うと、俺が経験したのと同じだとしたら、ショートタグがオフになっているだけです。 ちなみに、<?php ?>の表記は裏技ではなく、それが正規の表記です。 昔のPHPはデフォルトでショートタグがオンでしたが、最近のはデフォルトでオフです。 php.ini の short_open_tag ってのを オンにすれば解決するかもしれません。 linuxなら普通にapacheとか構築したほうがいい気もしますが、まぁ、そこら辺はお好みで。
その他の回答 (3)
- bm_hiro
- ベストアンサー率51% (200/388)
> PHPファイルとして認識されないため表示される文字が全て???に文字化けします。 この状況が全く把握出来ていない俺がいます。 具体的に どういうphpファイルを実行すると、どういう風に表示されるか提示してもらえると助かります。 俺は もしかしたらテンプレの意味が分かっていないのかもしれません。 何のテンプレートですか?
補足
<!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ですよって指定しているのです。
- hogehoge78
- ベストアンサー率80% (433/539)
ご質問に記載されているテンプレの先頭に、「<?php ?>」を入れないと、PHPファイルとして認識されない、とのことですが、 具体的にどうなるんですか? <body>タグの中にある「<?php ?>」の内容が表示されないということでしょうか? または、ブラウザで開き、ブラウザ上のソースに、PHPがそのまま表示されてしまうということでしょうか?
補足
>テンプレの先頭に、「<?php ?>」を入れないと、PHPファイルとして認識されない、とのことですが、 具体的にどうなるんですか? PHPファイルとして認識されないため表示される文字が全て???に文字化けします。
- 1minn
- ベストアンサー率57% (52/90)
1.ファイルの拡張子は.phpでしょうか? 2.Apache動いてますか? 3.ファイルの設置場所は合ってますか? 4.short_tagの設定を変えられたようですが、Apacheの再起動はしましたか? ここらへんが問題なければいけそうな気はしますが・・・
お礼
回答有難うございます。 >1.ファイルの拡張子は.phpでしょうか? はい、そうです。 >2.Apache動いてますか? /opt/lampp/lampp startしたとき起動しているはずですし、ブラウザで見れるので動いているはずです。 >3.ファイルの設置場所は合ってますか? /opt/lampp/htdocs/に設置しているので問題ないはずですし、ブラウザで見れます。 >4.short_tagの設定を変えられたようですが、Apacheの再起動はしましたか? 再起動はしていませんでした。 これはApacheの再起動だけですか?PC自体の再起動は必要ないと考えてよいのですか?
お礼
回答有難うございます。 >これに関してですが、要するにテキストとして表示しちゃうって事でいいですか? テキストではなくHTMLファイルとして認識されているようです。 >php.ini の short_open_tag ってのを オンにすれば解決するかもしれません。 short_open_tag というのが2ヶ所ありまして、片方Onでもう一方がOffの状態でした。 Offの方をOnにしてみましたが変わりませんでした。 ><?php ?>の表記は裏技ではなく、それが正規の表記です。 テンプレの上に意味なく<?php ?>が入っているのですが・・・ もちろん間にphpプログラムは入っていませんよ。