- ベストアンサー
phpはサーバー言語だからサーバー側で処理をすると
phpはサーバー言語だからサーバー側で処理をすると言いますが htmlもどっちみちサーバーにアップロードしてサーバー側で処理をしていますよね? 何が違うんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> サーバーがインタープリタソフトで処理をしなくても、そのままphpファイルを私のパソコンがダウンロードして私のブラウザがphpを解読?すればhtmlの場合と同じということじゃないんですか? それが可能ならPHPもHTMLも同じですね。 JavaScriptはブラウザが処理するので、WebサーバにとってはHTMLと同じ扱いという事になります。 しかし、PHPを直接実行出来るブラウザは存在しませんので、現状では無理な話です。 また、PHPを使う理由の一つがサーバ内にあるデータベースのデータを使用して表示内容をインタラクティブに変えたり、投稿されたデータをデータベースに保存するといった事を行いたいと言うのがあるので、ブラウザでPHPが実行出来てもデータベースと連携するためにはサーバ側にAPIを用意する必要が出てきて、結局サーバ側にデータを処理出来るプログラムを置く必要があると言う事になり、PHPをブラウザで実行するメリットが無くなってしまいます。
その他の回答 (2)
- Ultra-Hetare
- ベストアンサー率38% (204/526)
他の方の回答の言い方を変えただけにはなりますが、 >>htmlもどっちみちサーバーにアップロードしてサーバー側で処理 した結果を静的に配置して、それをブラウザが受信して表示しますが、 phpなどはブラウザがアクセスしてきた後から、その通信内容に則して、 動的な処理結果をブラウザに送ることが出来る。 ということです。
お礼
ありがとうございます
- t_ohta
- ベストアンサー率38% (5238/13705)
HTMLはマークアップ言語なのでサーバ内でプログラムが実行される訳ではなく、アップロードしたファイルをWebサーバがデータとして送信するだけです。 PHPはプログラムを書いたファイルをサーバーに置き、PHPのインタプリタソフトでPHPで書かれたプログラムを実行して結果を出力し、その出力結果をWebサーバがデータとして送信します。 インタプリタソフトでプログラムを実行するというプロセスが加わるのがPHPとHTMLの違いです。
お礼
phpで作ったファイルはクロームなどのブラウザで閲覧するんですか? だとしたら、サーバーがインタープリタソフトで処理をしなくても、そのままphpファイルを私のパソコンがダウンロードして私のブラウザがphpを解読?すればhtmlの場合と同じということじゃないんですか?
お礼
ありがとうございます データベースを使うためにはサーバー側にないといけないというのがなんとなく納得できました