- ベストアンサー
レンタルサーバーと自宅サーバーの違い
- レンタルサーバーと自宅サーバーの違いについて調査しました。
- レンタルサーバーでは、phpの問題が原因でflashが正しく表示されないことがあります。
- 自宅サーバーでは、phpの設定の差異が原因でflashが表示されないことがあります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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)
- superside0
- ベストアンサー率64% (461/711)
> Onにするとどのようなセキュリティー問題がありますか? PHPの作り方にもよりますが、最悪、サーバーを乗っ取ることもできます。 そうなると、 個人情報が漏れたり、サイトが書き変わったり、 知らない間に SPAM発行サーバーや踏み台に使われたり、 違法ファイルの供給に悪用されて、裁判所から呼び出されたり と、嬉しくないことが、あるやもしれません。 (「自分の子供に限って」が一番危ないのと、同じですね)
- superside0
- ベストアンサー率64% (461/711)
register_globalsがONのサーバーとOFFのサーバーの違いでしょう。 #古い参考書でも使われているのでしょうか? このphpでいうと、 $setlesson ↓ $_GET['setlesson'] に全箇所書き換えると、php4.2以降のサーバーで動くようになると思われます。
お礼
superside0様ありがとうございました。 /etc/php.ini register_globalsを OffからOnしてやっと、 flahsが見れるようになりました。 うれしくて涙でそうです! でも、ネット上をregister_globalsキーワードで検索すると、 セキュリティーのことでOffにしたほうがいい文章もありましたが、、 Onにするとどのようなセキュリティー問題がありますか?
補足
superside0様ありがとうございます。 どのファイルでそのような設定を行ったらよいでしょうか? すみません。まったく初心者です。 そのほか レンタルサーバのを見ると、 register_globals関しては以下の設定していました。 Directive Local Value Master Value register_globals On Off 自宅サーバのはどこから確認できるんでしょうか? よろしくお願いいたします。
お礼
superside0 おかげさまで、いろいろ勉強になりました。 ありがとうございます!