ホームページ >バックエンド開発 >PHPの問題 >php5.4 で ecshop がエラーを報告した場合はどうすればよいですか?

php5.4 で ecshop がエラーを報告した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-03-01 09:19:522478ブラウズ

php5.4 で ecshop によって報告されたエラーの解決策: 1. 「cls_template」ファイルを開き、「$tag_sel=array_shift(explode(' ',$tag));」を変更します。 2. 「」を変更します。 static "; 3. cls_captcha ファイルを変更します。

php5.4 で ecshop がエラーを報告した場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.4、Dell G3 コンピューター。

PHP5.4 環境における ECSHOP ウェブサイトのエラー問題集

Ecshop ホームページを実行するとエラー メッセージが表示されます:

次の文言表示:

  Strict Standards: Only variables should be passed by reference in D:\**\includes\cls_template.php on line 406 第406行:$tag_sel = array_shift(explode(' ', $tag));

解決策 1 バージョン 5.3 5.4 以降の問題も構成に関連しているはずです。行 406 が 2 つの文に分かれている限り、問題はありません。

  $tag_sel = array_shift(explode(' ', $tag));

変更to:

 $tag_arr = explode(' ', $tag);
  $tag_sel = array_shift($tag_arr);

(実験済み、絶対に実現可能) array_shift のパラメータは参照によって渡されるため、5.3 以降ではデフォルトで特定の変数のみを渡すことができ、関数の戻り値を介して渡すことはできません。変更後にキャッシュをクリアします。

[推奨学習: "PHP ビデオ チュートリアル "]

2. php5.4 に ECshop をインストールすると、includes/lib_base.php が表示されます。環境 346 行目の解決策。

cls_image.php の関数 gd_version() を静的関数 gd_version() に変更します。

3 Web サイトのバックグラウンド検証コードが表示されない PHP の厳格な標準: D:\web\322\includes\cls_captcha.php の 119 行目でクラス キャプチャの既に定義されているコンストラクターを再定義

オープン インクルード/cls_captcha .php

次のコード

   function __construct($folder = '', $width = 145, $height = 20)
    {
        $this->captcha($folder, $width, $height);
    }

を見つけて、

function captcha($folder = '', $width = 145, $height = 20)

の上に移動します。

以上がphp5.4 で ecshop がエラーを報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。