人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPは、そのバージョン(サーバ環境)が違うと、同じプログラムが動かなかったりするケースがある言語だという風に聞きました。このことについて、具体的な例で詳しく解説してあるページを教えてください。
(PHP初心者です)

●質問者: arachne
●カテゴリ:コンピュータ
✍キーワード:PHP サーバ バージョン プログラム 初心者
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● html1983
●30ポイント

http://d.hatena.ne.jp/keyword/register_globals

register_globalsとは - はてなダイアリー

よく言われるのはphp設定ファイル(php.ini)内の「register_globals」の問題だと思います。

この設定値のデフォルト値がphpのバージョンによって異なるため、ある環境で動いて

いたプログラムが別の環境で動かなかったりするわけです。

詳細は紹介したURLをご覧ください。

http://www.sound-uz.jp/php/

PHPの基礎体力

> ■ 外部から来る変数が獲得できない!?

> PHP4.2.0以降、$変数名 という書式では、スクリプトに渡された変数を獲得できません。

> これは、PHPの初期設定ファイル php.ini 内の register_globalsのデフォルト設定が、

> OFF に変更されたためです。セキュリティー上の理由でこのような処置がなされたので、

> この設定を ON にすることは推薦されません。

> PHP4.2.0 以降で、外部から来る変数を獲得する場合は、

> $_GET[’変数名’] ・ $_POST[’変数名’] ・ $_COOKIE[’変数名’]という書式を使いましょう。

◎質問者からの返答

ふむふむ、register_globals問題というのですね。他の例はありますでしょうか?


2 ● watallina
●20ポイント

http://www.atmarkit.co.jp/flinux/special/php5/php5a.html

php5からはオブジェクト指向まわりがかなり強化されています。

http://www.php.gr.jp/php/php4/new_features.php3

PHP4の新機能

php3→4の時も同じような強化が目立ったみたいです。個人的にはそれよりも文字コード関係がかなり整理されたところが嬉しかったです。php4は実質国際化版といった感じでしょうか。


3 ● Sampo
●20ポイント

http://php.s3.to/man/ref.mbstring.html

マルチバイト文字列関数(mbstring)

mbstringをはじめとして拡張モジュールで実現されている機能を使おうとすると、拡張モジュールの未導入のサーバでは動作しないということが起きます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ