ホームページ >バックエンド開発 >PHPチュートリアル >Ecshop インストールプロセス中の関連問題: cls_image::gd_version() および JPEG_PHP チュートリアルはサポートされていません
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
で静的に呼び出すべきではありません。