• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:レンタルサーバーと自宅サーバーの違い)

レンタルサーバーと自宅サーバーの違い

このQ&Aのポイント
  • レンタルサーバーと自宅サーバーの違いについて調査しました。
  • レンタルサーバーでは、phpの問題が原因でflashが正しく表示されないことがあります。
  • 自宅サーバーでは、phpの設定の差異が原因でflashが表示されないことがあります。

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

  • ベストアンサー
回答No.2

php.iniファイルに register_globals  の設定がありますので、これを変更してapacheを再起動です。 また コンテンツのディレクトリに置いた .htaccessファイルで設定も可能です。 (.htaccessでの変更が許可されている設定なら) ただ、これを設定すると、セキュリティ上の問題が発生します。 また、PHP6からはこの設定自体が廃止されます。 なので、register_globalsがOffでも動くようにプログラミングするのが望ましいと思います。 例えば、サンプルのプログラムや、参考書に GET/POST/COOKIEから入ることを期待している $xxx という変数名があれば、そこを $_GET['xxx']や$_POST['xxx']や$_COOKIE['xxx']に 読み替えてプログラムします。 そうしておけば、 PHP4.2未満のサーバーでも動きますし、 サーバーがregister_globalsがOnでもOffでもどちらでもこの問題にははまらない、 可搬性の高いプログラムになりますので。

その他の回答 (2)

回答No.3

> Onにするとどのようなセキュリティー問題がありますか? PHPの作り方にもよりますが、最悪、サーバーを乗っ取ることもできます。 そうなると、 個人情報が漏れたり、サイトが書き変わったり、 知らない間に SPAM発行サーバーや踏み台に使われたり、 違法ファイルの供給に悪用されて、裁判所から呼び出されたり と、嬉しくないことが、あるやもしれません。 (「自分の子供に限って」が一番危ないのと、同じですね)

karisuma79
質問者

お礼

superside0 おかげさまで、いろいろ勉強になりました。 ありがとうございます!

回答No.1

register_globalsがONのサーバーとOFFのサーバーの違いでしょう。 #古い参考書でも使われているのでしょうか? このphpでいうと、 $setlesson ↓ $_GET['setlesson'] に全箇所書き換えると、php4.2以降のサーバーで動くようになると思われます。

karisuma79
質問者

お礼

superside0様ありがとうございました。 /etc/php.ini register_globalsを OffからOnしてやっと、 flahsが見れるようになりました。 うれしくて涙でそうです! でも、ネット上をregister_globalsキーワードで検索すると、 セキュリティーのことでOffにしたほうがいい文章もありましたが、、 Onにするとどのようなセキュリティー問題がありますか?

karisuma79
質問者

補足

superside0様ありがとうございます。 どのファイルでそのような設定を行ったらよいでしょうか? すみません。まったく初心者です。 そのほか レンタルサーバのを見ると、 register_globals関しては以下の設定していました。 Directive     Local Value    Master Value register_globals    On        Off 自宅サーバのはどこから確認できるんでしょうか? よろしくお願いいたします。

関連するQ&A