PHP(ピー・エイチ・ピー)

PHP

PHP5.3で問題が発生です!!

最近ディープのサーバをさくらインターネットの専用サーバへ乗り換えたのですが、

ちょっとした問題が発生しました。

 

新サーバのPHPのバージョンは5.3なんですが、

旧サーバで作成したシステムを乗せるとエラーが!!!!!!!!!!!

 

PEARを使用しているプログラムで、

Deprecated: Assigning the return value of new by reference is deprecated

とか

Deprecated: Function eregi() is deprecated

のような今まであまり目にしたことのないエラーです。

 

よくよく調べてみると、

PHP5.3からerror_reportingに「E_DEPRECATED」というものが追加されていました。

 

これは、

今後、ereg()関数やsplit()関数などのサポート廃止予定の関数を使用した場合には、

警告を出しますよ!

みたいなことらしいです。

 

このエラーへの一番簡単な対処方法は、

「error_reporting」をE_ALL & ~E_DEPRECATEDにして、

E_DEPRECATEDのエラーは出さないようにする!!

です。

 

でも、

いずれサポート廃止する関数をこんな一時的な処置で回避していると後々エライ目に合いそうなんで、

エラーの箇所を洗い出して一つ一つ修正することにしました。

ereg()preg_match()

split()explode()

変更!!

 

これで大丈夫な筈なんですが、

なんせ至る所でPEARを使用しているので途中で挫折しました。

 

仕方ないので、

エラーが出ているページのトップに

error_reporting(E_ALL & ~E_DEPRECATED);

という1行を加えてやることで回避しました。

 

結局、

php.iniを修正するのと変わらんやんと言われそうですが。。。。

 

そこは大人の対応で気付かない振りをしてください。

WordPress短期学習プログラム

関連記事

  1. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】Smarty modifier(修飾子プラグイン)

    以前、以下の様な記事を書きました。https://deep-blo…

  2. PHP(ピー・エイチ・ピー)

    PHP

    新着情報の不具合

    お客さんから、ホームページに表示させている新着情報が表示されなくな…

  3. PHP

    PEARのCache_Liteを試してみた

    file_get_contents()を使ってRSSから新着情報を読み…

  4. PHP(ピー・エイチ・ピー)

    PHP

    Fatal error: Call to undefined function hash_hmac(…

    パスワードからハッシュ値を生成してDBに登録しようと、$pas…

  5. PHP(ピー・エイチ・ピー)

    PHP

    PHPExcel テンプレートを使用してエクセルを出力

    今回は、テンプレートを使用したエクセル出力の方法を紹介します。…

  6. Database(DB:データベース)

    PHP

    【PostgreSQL+PHP】pg_num_rows、pg_affected_rows、pg_af…

    最近、データベースとしてPostgreSQLを利用する機会が何…

最近の記事

  1. Technology-Connection-Net
  2. ドメインにハイフンを使うのは日本人だけ?
  3. SSL(HTTPS)
  4. ドメインについて
  5. WP:WordPress(ワードプレス)
  6. ドメイン(domain)
  7. JPドメイン
  8. 高速(スピード)
  9. ブログアクセス
  10. 高速(スピード)
PAGE TOP