• ベストアンサー

phpはサーバー言語だからサーバー側で処理をすると

phpはサーバー言語だからサーバー側で処理をすると言いますが htmlもどっちみちサーバーにアップロードしてサーバー側で処理をしていますよね? 何が違うんでしょうか?

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

> サーバーがインタープリタソフトで処理をしなくても、そのままphpファイルを私のパソコンがダウンロードして私のブラウザがphpを解読?すればhtmlの場合と同じということじゃないんですか? それが可能ならPHPもHTMLも同じですね。 JavaScriptはブラウザが処理するので、WebサーバにとってはHTMLと同じ扱いという事になります。 しかし、PHPを直接実行出来るブラウザは存在しませんので、現状では無理な話です。 また、PHPを使う理由の一つがサーバ内にあるデータベースのデータを使用して表示内容をインタラクティブに変えたり、投稿されたデータをデータベースに保存するといった事を行いたいと言うのがあるので、ブラウザでPHPが実行出来てもデータベースと連携するためにはサーバ側にAPIを用意する必要が出てきて、結局サーバ側にデータを処理出来るプログラムを置く必要があると言う事になり、PHPをブラウザで実行するメリットが無くなってしまいます。

okwaveokw
質問者

お礼

ありがとうございます データベースを使うためにはサーバー側にないといけないというのがなんとなく納得できました

その他の回答 (2)

回答No.3

他の方の回答の言い方を変えただけにはなりますが、 >>htmlもどっちみちサーバーにアップロードしてサーバー側で処理 した結果を静的に配置して、それをブラウザが受信して表示しますが、 phpなどはブラウザがアクセスしてきた後から、その通信内容に則して、 動的な処理結果をブラウザに送ることが出来る。 ということです。

okwaveokw
質問者

お礼

ありがとうございます

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

HTMLはマークアップ言語なのでサーバ内でプログラムが実行される訳ではなく、アップロードしたファイルをWebサーバがデータとして送信するだけです。 PHPはプログラムを書いたファイルをサーバーに置き、PHPのインタプリタソフトでPHPで書かれたプログラムを実行して結果を出力し、その出力結果をWebサーバがデータとして送信します。 インタプリタソフトでプログラムを実行するというプロセスが加わるのがPHPとHTMLの違いです。

okwaveokw
質問者

お礼

phpで作ったファイルはクロームなどのブラウザで閲覧するんですか? だとしたら、サーバーがインタープリタソフトで処理をしなくても、そのままphpファイルを私のパソコンがダウンロードして私のブラウザがphpを解読?すればhtmlの場合と同じということじゃないんですか?

関連するQ&A