ホームページ  >  記事  >  バックエンド開発  >  Ecshop インストールプロセス中の関連問題: cls_image::gd_version() および JPEG_PHP チュートリアルはサポートされていません

Ecshop インストールプロセス中の関連問題: cls_image::gd_version() および JPEG_PHP チュートリアルはサポートされていません

WBOY
WBOYオリジナル
2016-07-13 10:26:57884ブラウズ

Ecshop をインストールするときに、2 つの問題が発生しました:

1.厳格な基準: 非静的メソッド cls_image::gd_version() は、D:Xwwwecshopinstallincludeslib_installer.php の 31 行目で静的に呼び出すべきではありません

解決策: install/includes/lib_installer.php の 31 行目を見つけます。 return cls_image::gd_version(); 次に、include/cls_image.php の 678 行目を見つけて、 gd_version() メソッドが static を宣言していないことを確認すると、エラーが発生します。現時点で行う必要があるのは次のことだけです:

1) 関数 gd_version() を静的関数 gd_version() に変更します。

2) または、install/includes/lib_installer.php の 31 行目の return cls_image::gd_version(); を次のように変更します。

リーリー

2. 環境を検出すると、JPEG がサポートされているかどうかを確認するメッセージが表示されます。

解決策: 確認したところ、libjpeg.lib ライブラリと GD2 ライブラリがあり、それらはすべてロードされており、正常であることがわかりました。 ecshop のソース コードを確認すると、install/includes/lib_installer.php の 100 行目で、JPEG が JPG として書かれていることがわかります。

正しいものは次のとおりです:

リーリー

なぜ Ecshop が間違って書いたと言われるのでしょうか? 配列 $gd_info を出力したとき、内部のキー名が JPEG Support だったからです。 $gd_info 配列の値は、直接システム環境変数と呼ばれます。

3.

デフォルトのタイムゾーンの問題: 警告: date_default_timezone_get(): システムのタイムゾーン設定に依存するのは安全ではありません。 date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。ここではタイムゾーン「UTC」を選択していますが、D:Xwwwecshopinstallincludeslib_installer で date.timezone を設定してください。 PHPオンライン225

解決策: 方法 1、php.ini の date.timezone の前の「;」を削除し、次のように変更します: date.timezone = PRC; 方法 2、ページのヘッダーで ini_set('date.timezone','Asia/Shanghai');

を使用します。

方法 3、ページヘッダーで date_default_timezone_set() を使用して date_default_timezone_set('PRC') を設定します //East Eighth Time Zone echo date('Y-m-d H:i:s');

http://www.bkjia.com/PHPjc/820780.html

tru​​ehttp://www.bkjia.com/PHPjc/820780.html技術記事 Ecshop をインストールするときに、次の 2 つの問題に遭遇しました。 1. 厳格な標準: 非静的メソッド cls_image::gd_version() は、D:Xwwwecshopinstallincludesli...
で静的に呼び出すべきではありません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。