PHP5.38におけるエラー

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
user0000
記事: 4
登録日時: 2012年7月26日(木) 19:07

PHP5.38におけるエラー

投稿記事 by user0000 » 2012年7月26日(木) 19:23

いつもお世話になっております。

先日、サーバのPHPのバージョンアップ(→PHP5.38)がありました。
既設CMS Designerでエラーが表示されたため、
原因の切り分けのためにCMS Designerの最新バージョン(1.1.14a)をインストール後
ログインしたところ、以下のエラーメッセージが表示されています。

Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/www/data/user/cmstest/cmsdesigner/include/domxml-php4-to-php5.php on line 453

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /usr/local/www/data/user/cmstest/cmsdesigner/include/domxml-php4-to-php5.php:453) in /usr/local/www/data/machida/cmstest/cmsdesigner/include/app.php.inc on line 68

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/local/www/data/user/cmstest/cmsdesigner/include/domxml-php4-to-php5.php:453) in /usr/local/www/data/machida/cmstest/cmsdesigner/include/app.php.inc on line 68

エラーメッセージの下にログイン画面が表示されているため、
デフォルトユーザ名を入力したところ、次のエラーメッセージが追加表示され、
ログイン画面には「不正な手順によるリクエストです」と表示されてしまいます。

Notice: Undefined index: jp_al-design_ReloadToken in /usr/local/www/data/machida/cmstest/cmsdesigner/include/app.php.inc on line 1378

これらは既設CMS Designerでも表示されていたものでしたので、
恐らくサーバ側の問題かと推測していますが、
ファイルの記述を変更する等、何らかの解決方法があればご教示いただきい所存です。

よろしくお願いいたします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: PHP5.38におけるエラー

投稿記事 by webmaster » 2012年7月27日(金) 18:07

webmasterです。user0000さん、エラーでご不便をおかけしており申し訳ありません。解決まで対応させて頂きます。

該当のエラーについて調べてみたところ、このエラーはPHPのバージョンによる文法の違いからくるもので、エラーそのものは「廃止された方法です」という程度のものです。
このdomxml-php4-to-php5.phpは弊社で作成したものではなく、オープンソースとして配布されているものなのですが、弊社からみても、この部分の記述は =& new ではなく、単純に = new としておけばいいものに思えます。なぜ&をつけているのか、理由が不明です。

ですので、まずは該当の453行目について、

コード: 全て選択

$dom =& new php4DOMNodelist($d,$this->myOwnerDocument);
の部分を、以下のように「&」を抜いてみてください。

コード: 全て選択

$dom = new php4DOMNodelist($d,$this->myOwnerDocument);
これでまだエラーが出るようであれば、大変お手数ですが、再度状況をご連絡頂けないでしょうか。
こちらでも引き続き、この問題について調査を行います。

user0000
記事: 4
登録日時: 2012年7月26日(木) 19:07

Re: PHP5.38におけるエラー

投稿記事 by user0000 » 2012年7月30日(月) 09:02

webmaster様

迅速なご対応ありがとうございます。

ご連絡いただいた通りdomxml-php4-to-php5.php内の記述を変更したところ、
別のエラーが何行か出てきていたのですが、
キャッシュをクリアしたところ正常に動作し、本件は解決いたしました。

また不明点があった場合には質問させていただきますので、
何卒よろしくお願いいたします。

返信