php5.4 で ecshop によって報告されたエラーの解決策: 1. 「cls_template」ファイルを開き、「$tag_sel=array_shift(explode(' ',$tag));」を変更します。 2. 「」を変更します。 static "; 3. cls_captcha ファイルを変更します。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。