• 締切済み

phpのコードがそのまま文字列として表示されます

初めまして。php初心者です。 apach2.2、php5をインストールして、 環境設定をしました。 その後、テストで、 秀丸エディタで、 <?php print"こんにちわ": ?> といれました。 localhostで接続してみると、 こんにちわのみが表示されるのではなく、 コードが、そのまま文字列として表示されます。 どうすればよいのでしょうか? 何卒、よろしくお願い致します。

  • PHP
  • 回答数3
  • ありがとう数4

みんなの回答

  • gogo-tea
  • ベストアンサー率75% (25/33)
回答No.3

サーバにアップしたファイルの拡張子はphpにしてありますでしょうか。 もし拡張子がtxtなら確かにそのまま表示されますね^^; 拡張子がphpであってapacheとphpが正常に動作していれば Parse error: syntax error, unexpected ':' in ~.php on line 2 というエラーが出ると思います。 拡張子がphpでもそのまま表示されてしまうようであれば apacheの設定ファイル(httpd.conf)とPHPの設定ファイル(php.ini) をもう一度見直された方が良いかと思います。

maina0530
質問者

お礼

ありがとうございます!! 解決しました。嬉しいです。 ご丁寧なご説明本当に感謝します。

noname#82539
noname#82539
回答No.2

 解説書で使われているApacheやPHPのバージョンと、現在お使いのバージョンは同じでしょうか? もしかしたらApache 2.1.xとか、PHP 5.01とかの、古いバージョンで設定されているために、設定すべき箇所が変わっている場合もあります。  バージョンを、解説書に表記されているものと同じにするか、あるいは以下のページにあるXAMPPというソフトを使って、自動設定を行ってみてください。 http://www.apachefriends.org/jp/

maina0530
質問者

お礼

早速の、ご返信ありがとうございます。 自動設定もできるのですね。 初めて知りました。 早速、試してみます。

noname#226524
noname#226524
回答No.1

コードの最後はコロンではなくセミコロンです。 質問内容にあるコードですと、エラーが出るはずなので エラーが出ないという事は、コードを書いた文書が テキストファイルになっているんだと思います。

maina0530
質問者

お礼

早速のご返信ありがとうございます。 テキストファイルでは駄目なのですね。 もう一度、見直してみます。

関連するQ&A

  • PHPの文字コード

    PHP初心者です。 環境【WinXP、PHP5、Apache2、エディタはDreamWeaverかPHPエディタ】 あまり詳しくないので、まず文字コードが今ひとつわかりません。 参考書などでPHPはEUCで記述と書いてあるので、エディタの設定で文字コードをEUC,改行コードをLFに設定しています。 ホームページを作成していた時には、metaタグに文字コードを打っていますが、プログラムの場合必要ないんですか?普段はShift-JISで入力しています。それともmetaタグの文字コードをEUCにしなければいけないのでしょうか? 現在、初めて更新履歴を作成しています。PHPファイルをEUCで作成し、テキストファイルをShift-JISで作成したのですが、うまく表示できませんでした。色々試して、PHPもテキストもShift-JISで作成したら、一応表示されたものの、たまに¥マークが勝手に入ってしまいます。 通常Windows環境でPHPファイルを作成する時の文字コードを教えてください。また、この場合はサイト全体(htmlファイルなど)のmetaタグの文字コードはどうしたらよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPの文字コードについて

    PHPとmysqlの文字コードの関係について 1.データベースは文字コード utf8_unicode_ci で作成しています。 2.以下のようにテーブルを作成しました。 CREATE TABLE `test` ( `qid` varchar(10) NOT NULL, `qtitle` varchar(255) default NULL, PRIMARY KEY (`qid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 3.show.phpの中で以下のように 出力しようとすると文字化けします。 show.phpファイルは文字コードutf8で保存しています。 <?php print($qTitle); ?> ブラウザの文字コードの設定はShift-Jisです。 ブラウザの文字コードを変えずに正しく表示させるためには どうすればいいのですか? ご教授よろしくおねがいします。

    • 締切済み
    • PHP
  • <?php phpinfo();?>でもただ文字がそのまま表示されるだけ

    apache HTTP Server 2.2.15(ファイル名「httpd-2.2.15-win32-x86-no_ssl.msi」)をインストールした後、 php-5.3.2-nts-Win32-VC9-x86.msiをwebサーバーをother CGIでインストールし、 http://localhost/ にアクセスしたところ「It works!」と表示されるのですが、 htdocsフォルダに、メモ帳に<?php phpinfo();?>と書きファイル名をtest.phpに変更したものを置き、 http://localhost/test.php にアクセスしてもそのまま<?php phpinfo();?>が表示されるだけです。 phpinfoを表示するにはどこをどうすればよいのでしょうか? いろいろ調べてみたのですが、zipパッケージや古いバージョンのことがかいてあるものしか見つからなくて困っています。

    • 締切済み
    • PHP
  • 文字コード

    かっこいいHPを見かけると中身がどうなっているのか見たくなります。 しかしコードの表示でコードを表示しても文字化けして読めません。 またそのコードを保存して秀丸エディタでコードを選択して保存してもうまくいきません。なにか解決策はありますか?

    • ベストアンサー
    • HTML
  • 秀丸でURL文字列を正しく貼り付けしたい

    【環境】秀丸:Ver7.11、OS:WinXP SP3 秀丸エディタを起動し、Yahoo!ブログ上のURL文字列をコピー&ペーストすると、URL文字列が2~3文字単位にタブ文字!?で分割されます。 同一URL文字列をメモ帳にコピー&ペーストすると、正しく表示されます。 秀丸エディタでWEBページ上のURL文字列を正しく貼り付けするにはどうしたらよいでしょうか。アドバイスをお願い致します。

  • PHPの文字列変数をJavaScriptのalertで表示させたい

    <?php  $mes = 123; print<<<EOF  <script Language="JavaScript">  <!--   JavaScript:alert( $mes );  //-->  </script> EOF; ?> ↑のコードを実行すると123というメッセージボックスが表示されます。 <?php  $mes = "aaa"; print<<<EOF  <script Language="JavaScript">  <!--   JavaScript:alert( $mes );  //-->  </script> EOF; ?> しかしこのように数値変数でははく文字列変数を渡すと表示できません。 JavaScriptにPHPの文字列変数を受け渡すことはできるのでしょうか?

    • ベストアンサー
    • PHP
  • PHPの文字化けについて

    宜しくお願い致しますm(__)m PHPを覚え初めてまだ一週間という初心者なのですが、ご質問させて下さい。初心者向けのPHP入門書を買ってフォームの作製をしたんですが、localhostでテストしてみるとちゃんと文字が表示されるんですが、サーバにアップしてテストするとphpの部分で、変数の部分が文字化けするんです。通常のphpの中のhtml部分はちゃんと表示されるんですが、変数に代入している文字や数字が化けるんです。なぜでしょう(T_T) どなたかお知恵をお貸し頂けると大変助かります。

    • ベストアンサー
    • PHP
  • PHPファイルの文字コードについて AS3との連動時に文字化けします

    エディタに秀丸を使用しています。 そして、PHPとXAMPPでインストールしたMySQLを使って、 ActionScript3と連動したコンテンツを作っているのですが、 どうも、Flash上でテキスト表示した場合に文字化けしてしまいます。 そこで、Flash上では、System.useCodePage = trueという、設定をした上で大丈夫なはずなのですが、 色々検索していくうちに、そもそもPHPファイルの文字コードが間違っているのではないかと思うようになりました。 いま、コードを書いているPHPは、 文字コードをEUCとして保存しています。 これをUTF-8にしても変わり有りませんでした。 MySQLのほうの設定でも何か気をつける必要があるのでしょうか。 文字化けの原因を訴求していく際に、 PHPと、MySQLと、ActionScriptと3つあるので、 この3つのうちのどれが、原因箇所かを効率よく突き止めていく ノウハウがあれば教えていただけると幸いです。

    • 締切済み
    • PHP
  • ソース中の文字列と、DBから取得した文字列を同時に表示すると文字化け

    perl 5.8.6を使用しています。 MySQLから取り出したデータを、ソース中の文字列と同じprint文の中で 表示させようとした場合に文字化けしてしまいます。 文字コードはMySQL, ソースファイルともUnicode(UTF-8)を使用しています。 具体的には $a[0] にデータベースから取り出した文字列が入っているとすると、 ソース中で print "テスト:$a[0]"; とか print <<END_OF_TEXT; テスト:$a[0] END_OF_HTML とすると、$a[0]の部分が文字化けしてしまうのですが、 print "テスト:"; print "$a[0]"; と書くと、文字化けせずに表示されます。 ちょっと日本語を使ったり、データベースから取り出した文字列を使う箇所が多いプログラムなので、ひとつひとつprint文を分けるのは大変なので避けたいです。 何か文字化けしない回避策や、原因について考えられることがありましたら教えていただけると大変助かります。

    • ベストアンサー
    • Perl
  • phpからクエリ文字列でswfへ変数を送る方法

    現在、別のファイルから取得した変数を下記のようにPHPからクエリ文字列でswfへ送り、それを表示するFLASHを作成しています。 一応、PHP内で直接変数を使わずに、文字列を送った場合は表示に成功しました。 ////////PHP///////// <object 略> <param name="movie" value="flash.swf?test=<?php $_POST["test"] ?>" /> <embed src="chat.swf?test=<?php $_POST["test"] ?>"/> ///////FLASH//////// test_txt.text = _root.test;        ///表示用テキストに代入 どうにかPHPで取得した値をそのままswfへ送りたいのですが、『<?php $_POST["test"] ?>』のところで上手くいっていないようです。 PHPもFLASHも参考書を読みながら進めている初心者なので、解決方法や根本的に勘違いしているところがあったら、ぜひ教えていただけないでしょうか。 開発環境はPHP5.2、AS2を使っています。

    • ベストアンサー
    • Flash

専門家に質問してみよう