ホームページ  >  記事  >  バックエンド開発  >  PHP540バージョンChangeLogの詳細説明(前編)

PHP540バージョンChangeLogの詳細説明(前編)

WBOY
WBOYオリジナル
2016-08-08 09:23:061152ブラウズ

前書き

コンポーザーと名前空間を使用するフレームワークが多数存在するため、オンライン環境は以前の 5.3 から 5.4、5.5、さらには 5.6 へと徐々に変化しており、7 月の PHP7 のリリースにより、より多くの企業がそれを採用することになります。 。

バージョンの違いを説明するためにこのような記事をずっと書きたかったのですが、今回やっと時間が出来ました。

これが最初の記事で、現在 3 つの記事を書く予定です

  • PHP5.4.0
  • PHP5.5.0
  • PHP5.6.0

一方で、自分の知識を整理するためです。 。

公式説明

公式文書アドレス http://php.net/ChangeLog-5.php#5.4.0

詳細説明

2012年3月1日

原文

  • autoconf 2.59以降がサポートされるようになりました(および必須) ./buildconf を使用して構成スクリプトを生成するには、Autoconf 2.60 以降が望ましいです。そうでない場合、構成ヘルプの順序が正しくない可能性があります。 autoconf 2.60+ は理想的な構成ですが、それ以外の場合は正しくない可能性があります。
autoconf

PHP はコンパイルおよびインストール時に依存ソフトウェアを必要とするため、パフォーマンスを確保するには、新しいバージョンをサポートするソフトウェアを最新のものに置き換える必要があります~

レガシー機能の削除削除された機能

原文

break/続行 $var 構文。

セーフ モードと関連するすべての ini オプション。

register_globals および register_long_arrays ini オプション。
    import_request_variables().
  • allow_call_time_pass_reference.
  • i オプションの define_syslog_variables とその関連関数。
  • ハイライト.bgini option.
  • セッションバグ互換モード (session.bug_compat_42 および session.bug_compat_warn ini オプション).
  • session_is_registered()、session_register() および session_unregister() 関数.
  • y2k_compliance ini オプション.
  • magic_quotes_gpc、_quotes_runtimeおよび magic_quotes_sybase ini get_magic_quotes_gpc、get_magic_quotes_runtime オプションは保持されますが、常に false を返します。set_magic_quotes_runtime は E_CORE_ERROR を発生させます。
  • タイムゾーンを設定するための putenv("TZ=..") のサポートを削除しました。
  • タイムゾーンが設定されていない場合に備えて、タイムゾーン推測アルゴリズムを削除しました。 date.timezone または date_default_timezone_set() で設定します。推測されたタイムゾーンの代わりに、「UTC」が使用されるようになりました。
  • translation
  • break/ continue$ var 構文。
セーフ モードと関連するすべての INI オプション。

register_globals および register_long_arrays INI オプション。
    import_request_variables()。
  • allow_call_time_pass_reference。
  • define_syslog_variables INI オプションとその関連関数。
  • highlight.bg INI オプション。
  • セッションバグ互換モード (session.bug_compat_42 および session.bug_compat_warn INI オプション)。
  • session_is_registered()、session_register()、session_unregister() 関数。
  • y2k_compliance INI オプション。
  • magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase INI オプション。 get_magic_quotes_gpc、get_magic_quotes_runtime は保存しますが、常に false を返します。set_magic_quotes_runtime は e_core_error を発生させます。
  • putenv("TZ=..") のタイムゾーン設定はサポートされなくなりました。
  • タイムゾーンが設定されていない場合は、date.timezone または date_default_timezone_set() を使用して推測アルゴリズムを削除します。タイムゾーンを推測する代わりに、「UTC」が使用されるようになりました。
  • 百度翻訳を使用しましたが、意味のないことを話しますか? =_=
  • break/Continue
break/ continue $var 構文を削除

5.4 より前では、次のパラメータを渡すことで、複数の層のループの飛び出しまたは停止を制御できました。ただし、バージョン 5.4.0 以降では、これが行われます。機能が削除されました。

<code><span>break</span><span>$c</span>;
<span>continue</span><span>$c</span>;</code>

break and continue は、分割または継続する必要があるネストされたループの数を指定する数値を受け入れます。 -is-the-break- continue-var-syntax-will-be-removed-in-php-5-4

http://php.net/control-structors.break

セーフモードと関連するすべてのiniオプション 設定ファイルのセーフモードとオプションを削除します

PHPのセーフモードは、共有サーバーのセキュリティ問題を解決するために確立されました。構造的には、PHP 層でこの問題を解決しようとするのは意味がありませんが、Web サーバー層とオペレーティング システム層を変更するのは非常に非現実的です。現在、非常に多くの人、特に ISP がセーフ モードを使用しています。

言語の発達は常に改善されており、継続的な試行錯誤のプロセスでもあります。 ^_^

セキュリティ対策とセーフ モード、つまり、php.ini 内のすべてのsafe_mode 関連の設定項目が削除されます

    セーフ モードで制限またはブロックされている機能。 安全制限モードでは一部の機能が使用できなくなります。この制限も削除されます
  • 参考文献

http://php.net/manual/zh/features.safe-mode.php

register_globals および register_long_arrays ini オプション

    これら 2 つの構成項目は、パフォーマンス上の懸念から削除されました。

    参考資料

    • http://php.net/manual/zh/ini.core.php#ini.register-globals

    import_request_variables()

    import_request_variables — GET/POST/Cookie変数 インポートグローバルスコープ

    bool import_request_variables ( string types [ st ring 以上、PHP540版ChangeLogの詳しい解説(その1)を、関連内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPの配列関数(3)次の記事:PHPの配列関数(3)