ねほり.com

何もないから何かみつかる

PHP5→PHP7に変更(php7ccを使った動作確認)

      2018/12/08

PHPの新しいバージョンであるPHP7が2015年12月に正式リリースされました。

で、PHP5.6は2018年12月31日でサポート終了するようです。

それに伴い、2016年12月に、さくらのレンタルサーバーでphpのバージョン7(php7.1)が使用できるようになりました。

要するに、早急に新しいバージョンへの対応を検討する必要があります。

残念ながら、ネット記事で今回初めて知りました・・・。

で、さくっと切り替えてみる

切り替えは簡単です。

SSH切り替え同様に「7.2」ボタンを押すだけです。

ありがとう、さくら。

で、案の定、PHP生成のサイトが軒並み白紙です。

コードの修正箇所をphp7ccで調べる

白紙だから、何が悪いのかも分かりません。

ネットで調べると「php7cc」というチェッカーがあるようです。ありがたや!!

インストール方法

composerをインストール

まず、curlコマンドでcomposerをインストールします。

次に、pathの通った場所に移動します。

インストールが正常に完了してるか確認します。

成功していればアスキーアートでComposerの文字が出てきます。

これでPHP7への移行箇所を調べるためのツールを使うための準備が出来ました。

php7ccをインストール

次にphp7ccをインストールします。

一般的なサイトで書かれている「global」指定はできません。

さくらインターネット上では次のようにします。

これで環境は整いました。

使い方

次のようなコマンドを打つだけです。

で、結果は正常、問題なし。

よかった。よかった!
 

 

・・・・。
 

 

ちっとも良くない!!

 

 

不具合を見つけなきゃ駄目でしょ!!

地道なデバッグ

コードの50%を削除して表示確認を繰り返し、自作関数が原因と分かりました。

で、この関数は外部ファイルとして読み込んでいる自作ライブラリです。

このライブラリのコードに直接php7ccを適用してみると、多くのエラーが見つかりました。

理由は、ereg()、ereg_replace()、split()等が廃止されたようです。

そもそも、PHP5.3.0 で非推奨となり、PHP7.0.0 で削除されました。

とは言っても、このサイトはPHP3の時代から存在してるので知らないよ・・。

とりあえず動作しましたが、このライブラリコピーしまくりで数十個存在してます・・・。

やれやれ。

wordpressもエラー吐いてるぞ・・おい

前のバージョンではcount(NULL)に対して0を返していたが、PHP7.2からwarningを出しているようです。

回避策は次のようになります。

まとめ

師走らしく大変な感じです。

サイトのコンテンツは増えてないけど、内部の仕組み対応が多いな・・・。

 - 2018年(社会人14年), テクノロジー, Web技術

  関連記事

人工知能で「くずし字」の文字認識の現状調査

日本人の多くは、日本人が150年前の文書が読めません。 家系図調査は「除籍謄本」 …

今を知れるtwitterの素晴らしさを理解した

2011年02月08日(火) twitterクラスタ化に儲けのニオイ 昨日は終電 …

HTML5 canvas+JavaScriptでオセロ作成

2011年11月27日(日) HTML5 canvas+JavaScriptでオ …

Windowsのパソコンにパーティションを分けてLinuxを入れてC言語学習を試みる

徒然なるままに日暮らし…  結局、何も変わらぬ日々。  「イ …

Java AppletとCGIの連携方法が全く分からない

何にもやる気が出ない…。  明日からは「介護体験」が始まる…。&nbs …

ドラえもんの請求額は幾らだろう?

先週、日本科学未来館に行ってきた。色々と勉強になった。 その中で、「子供が未来の …

Google検索シェアが一位でない国は

2011年11月13日(日) Google検索シェアが一位でない国は? 「サーブ …

ゲームの脱衣麻雀でイカサマゲームのアルゴリズムを調査

試験中にコンピュータを立ち上げてはいけない!  ゲームを必ずやってしま …

どうぶつ将棋を作って遊ぶ

漫画「三月のライオン」のなかで「ニャー将棋」という子供向けな将棋がありました。 …

「平均・分散」の計算を、計算コストを減らして短いソースコードで書く

中間発表が終了。ネットワークが落ちたりと…あまり進んでいませんが…  …