いつもお世話になっております。
先日、サーバの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でも表示されていたものでしたので、
恐らくサーバ側の問題かと推測していますが、
ファイルの記述を変更する等、何らかの解決方法があればご教示いただきい所存です。
よろしくお願いいたします。
PHP5.38におけるエラー
Re: PHP5.38におけるエラー
webmasterです。user0000さん、エラーでご不便をおかけしており申し訳ありません。解決まで対応させて頂きます。
該当のエラーについて調べてみたところ、このエラーはPHPのバージョンによる文法の違いからくるもので、エラーそのものは「廃止された方法です」という程度のものです。
このdomxml-php4-to-php5.phpは弊社で作成したものではなく、オープンソースとして配布されているものなのですが、弊社からみても、この部分の記述は =& new ではなく、単純に = new としておけばいいものに思えます。なぜ&をつけているのか、理由が不明です。
ですので、まずは該当の453行目について、
の部分を、以下のように「&」を抜いてみてください。
これでまだエラーが出るようであれば、大変お手数ですが、再度状況をご連絡頂けないでしょうか。
こちらでも引き続き、この問題について調査を行います。
該当のエラーについて調べてみたところ、このエラーはPHPのバージョンによる文法の違いからくるもので、エラーそのものは「廃止された方法です」という程度のものです。
このdomxml-php4-to-php5.phpは弊社で作成したものではなく、オープンソースとして配布されているものなのですが、弊社からみても、この部分の記述は =& new ではなく、単純に = new としておけばいいものに思えます。なぜ&をつけているのか、理由が不明です。
ですので、まずは該当の453行目について、
コード: 全て選択
$dom =& new php4DOMNodelist($d,$this->myOwnerDocument);
コード: 全て選択
$dom = new php4DOMNodelist($d,$this->myOwnerDocument);
こちらでも引き続き、この問題について調査を行います。
Re: PHP5.38におけるエラー
webmaster様
迅速なご対応ありがとうございます。
ご連絡いただいた通りdomxml-php4-to-php5.php内の記述を変更したところ、
別のエラーが何行か出てきていたのですが、
キャッシュをクリアしたところ正常に動作し、本件は解決いたしました。
また不明点があった場合には質問させていただきますので、
何卒よろしくお願いいたします。
迅速なご対応ありがとうございます。
ご連絡いただいた通りdomxml-php4-to-php5.php内の記述を変更したところ、
別のエラーが何行か出てきていたのですが、
キャッシュをクリアしたところ正常に動作し、本件は解決いたしました。
また不明点があった場合には質問させていただきますので、
何卒よろしくお願いいたします。