php7ccを使うと既存のソースコードがPHP7に対応しているかどうか、チェックできます。 php7ccのインストール composerでインスール
背景 php7ccを利用したチェック php7ccのインストール php7cc の使い方 PHP7化にあたり修正が必要だった箇所 古い形式のコンストラクタ 参照渡しnewの削除 preg_replace 関数の e 修飾子が使えなくなった 参考 String, Int という名前のクラスは定義できなくなった まとめ 参考 背景 あるプロダクトをPHP5.6からPHP7にアップデートする対応をしたので、その時に修正した点まとめです。あくまでもその時に修正した点をまとめたもので、PHP7での変更点を全てまとめたわけではありません。 また、mysql系関数が廃止される件については、長くなりそうなので機会があれば別でまとめたいと思います。 php7ccを利用したチェック まずは変更しなければいけない箇所を洗い出すために php7cc を利用します。 php7ccのインストール composer を
はじめに CentOS6系の標準リポジトリのPHPバージョンは5.3、 CentOS7系の標準リポジトリのPHPバージョンは5.4です。 それ以外のバージョンを使用したい場合は、リポジトリを追加してのインストール作業が必要になります。 今回、PHP5.6, PHP7.0, PHP7.1のインストール手順について記載します。 (※2017-07-23時点の情報です) Yumリポジトリ追加 EPELとRemiリポジトリを追加します。 EPELリポジトリ [CentOS6系] yum install epel-release または rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm [CentOS7系] yum install epel-release または rpm -Uvh http
エラーや例外の取り扱いの変更 fatal error や recoverable fatal error の多くが、PHP 7 では例外に変換されるようになりました。 これらの例外は Error クラスを継承したもので、 このクラスは Throwable インターフェイスを実装しています。 この新しいインターフェイスを、すべての例外が実装しています。 エラーではなく例外がスローされるようになるということは、自作のエラーハンドラは呼び出されなくなるということです (Error 例外をキャッチしなかった場合は、fatal エラーが発生します)。 PHP 7 におけるエラーハンドリングの詳細な説明は PHP 7 のエラー を参照ください。 この移行ガイドでは、下位互換性のない変更点を列挙するだけにとどめます。 set_exception_handler() が常に Exception オブジェク
TOP > てきとうにこらむ > ゲーム作りとプログラミング日記 > PHP 7.1では文字列のオフセットの指定が正しく修正されたけどそれは後方互換性のない修正の模様 PHP Warning: Illegal string offset PHP 7.0までは、このコードは配列を出してたらしい。 <?php $array = ""; $array["a"] = "b"; var_dump($array); 出力結果は以下の通り。 array(1) { 'a' => string(1) "b" } しかし、PHP 7.1RC6では以下のようになった。 PHP Warning: Illegal string offset 'a' in /usr/local/tekitoh/incompatible_code.php on line 3 string(1) "b" ひとまず、vldモジュールでop
概要 CentOS 7 の標準の yum リポジトリでは PHP 5.4 が提供されていますが、新しくサーバーを構築する際にはもっと新しいバージョンの PHP をインストールしたい場合があります。 本稿では CentOS 7 に PHP 7.2 を yum でインストールする手順について解説します。 なお、もっと新しい PHP をインストールする記事をお探しの場合は、次の記事を参考にしてください。 CentOS 7にPHP 7.4をyumでインストールする手順 Remi を活用しよう 上記の通り、CentOS 7 の標準リポジトリでは PHP 7.2 が提供されていません。 しかし、RedHat 系 Linux に PHP の最新版を提供することをミッションとする Remi というプロジェクトのリポジトリを利用すれば、yum で最新の PHP をインストールすることができます。 Remi
「PHP 5.6.11」で動作していた以下のようなソースが「PHP 7.1.0-dev」 で動作しなくなっていました。 ※switch文の「return AAAA::$z[0]($x, $y, $z);」で「Fatal error: Uncaught Error: Access to undeclared static property: AAAA::$z in test.php:21」と表示されます。 「return call_user_func_array( array('AAAA', $z[0]), array(&$x,$y,$z) );」 と書き換えれば動作することを確認はしていますが、 PHP7にバージョンアップにするにあたって、違う点などを調べたのですが、英語が苦手なのもあって、この変更点に関する記述がわかりませんでした。 どなたがご存知でしたら、参考URLなど教えていただけま
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く