目次
ECshop が PHP7 バージョン ecshopphp7 に移行したときに互換性の問題が発生しました
ホームページ バックエンド開発 PHPチュートリアル ECshop を PHP7 バージョンに移行するときに発生する互換性の問題、ecshopphp7_PHP チュートリアル

ECshop を PHP7 バージョンに移行するときに発生する互換性の問題、ecshopphp7_PHP チュートリアル

Jul 12, 2016 am 08:59 AM
ecshop php7 PHPプログラマー 互換性がある 移行する

ECshop が PHP7 バージョン ecshopphp7 に移行したときに互換性の問題が発生しました

ECShop V2.7.3 を PHP7 にインストールすると、エラーが報告されました。

非推奨: クラスと同じ名前のメソッドは、PHP の将来のバージョンではコンストラクターになりません。ECS の /usr/local/nginx/html/ecshop/upload/includes/cls_ecshop.php の 25 行目に非推奨のコンストラクターがあります

このエラーの理由は、PHP7 がクラスと同じ名前のコンストラクターをサポートしなくなったためです。たとえば、次のように記述された場合、PHP7 はこのエラーを報告します。

リーリー

ecshop に戻って、cls_ecshop.php ファイルの 25 行目を見てみましょう。以下の通り


確かに、クラスと同じ名前のコンストラクターがあります。コンストラクター ECS を __construct,

に変更しました。


ecshop インストールのホームページに戻って更新すると、エラーがなくなっていることがわかります。


「次へ」をクリックしてエラーを報告してください

非推奨: 非静的メソッド cls_image::gd_version() は、/usr/local/nginx/html/ecshop/upload/install/includes/lib_installer.php の 31 行目で静的に呼び出すべきではありません

このエラーの理由は、非静的メソッドが静的に呼び出されることです。たとえば、次のコードはこのエラーを報告します。 リーリー

メソッドを変更することも非常に簡単です。メソッドを静的メソッドに変更するか、呼び出しを非静的呼び出しに変更します。 エラーを報告したファイル lib_installer.php 内の 31 行のコードを見てみましょう


clsイメージクラスファイルのgd version()メソッドもあります

staticキーワードが使用されていないことがわかります。


最初の変更方法は、メソッドを静的メソッドに変更し、メソッドの前にキーワード public static を追加することです


2 番目の変更方法は、非静的呼び出しを使用して、lib_installer.php の 31 行のコードを変更することです

どちらの方法でも問題を解決できます。 ecshop のインストール手順の 2 ページ目に戻ると、エラー メッセージは消えています。


次の悲劇は、PHP7 がオリジナルの mysql API をサポートしていないことです。PHP7 はより優れた Mysqli API と pdo_mysql API をサポートしているため、mysql を操作する API を変更しないと ecshop を PHP7 で実行できません。


OneAPM for PHP は、すべての PHP アプリケーションに深く入り込んで、アプリケーションのパフォーマンス管理と監視を完了できます。これには、コードレベルのパフォーマンスの問題の可視化、パフォーマンスの迅速な特定と追跡が含まれます。ボトルネック、実際のユーザー エクスペリエンスの監視、サーバーの監視、エンドツーエンドのアプリケーションのパフォーマンス管理。

上記では、ECshop が PHP7 バージョンに移行したときに発生した互換性の問題について説明しましたが、皆様のお役に立てれば幸いです。

興味があるかもしれない記事:

PHP7 拡張機能の互換性問題の記録のための PHP 拡張機能の移行

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

本当http://www.bkjia.com/PHPjc/1100317.html技術記事 ECshop を PHP7 バージョンに移行するときに互換性の問題が発生しました。ecshopphp7 が PHP7 に ECShop V2.7.3 をインストールすると、エラーが発生しました。非推奨: クラスと同じ名前のメソッドは使用できません...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WeChat のチャット履歴を新しい電話に移行する方法 WeChat のチャット履歴を新しい電話に移行する方法 Mar 26, 2024 pm 04:48 PM

1. 古いデバイスで WeChat アプリを開き、右下の [自分] をクリックし、[設定] 機能を選択して、[チャット] をクリックします。 2. [チャット履歴の移行とバックアップ]を選択し、[移行]をクリックして、デバイスを移行するプラットフォームを選択します。 3. [移行するチャットを選択] をクリックするか、左下の [すべて選択] をクリックするか、チャット記録を自分で選択します。 4. 選択後、右下隅の [開始] をクリックして、新しいデバイスを使用してこの WeChat アカウントにログインします。 5. 次に QR コードをスキャンしてチャット レコードの移行を開始し、ユーザーは移行が完了するまで待つだけです。

Linux と Docker: ホスト間でコンテナを移行および同期するにはどうすればよいですか? Linux と Docker: ホスト間でコンテナを移行および同期するにはどうすればよいですか? Jul 29, 2023 pm 02:52 PM

Linux と Docker: ホスト間でコンテナを移行および同期するにはどうすればよいですか?概要: Docker は、軽量の仮想化ソリューションを提供する人気のあるコンテナ化テクノロジです。マルチホスト環境では、ホスト間でコンテナを移行して同期することが非常に一般的な要件です。この記事では、Linux と Docker を使用してコンテナーのクロスホスト移行と同期を実装する方法を紹介し、参考用のサンプル コードをいくつか紹介します。はじめに コンテナ化テクノロジーの台頭により、アプリケーションの導入と移行がより柔軟かつ効率的になりました。複数のホスト上で

Win10 の最も安定したバージョン Win10 の最も安定したバージョン Dec 25, 2023 pm 07:58 PM

多くのユーザーは、コンピューターの操作中にフリーズやブルー スクリーンに遭遇することがありますが、現時点では、最も安定して動作する Win10 バージョンを見つける必要があります。全体的に非常に使いやすく、毎日の使用がスムーズになります。史上最も安定したWin10バージョン 1. Win10純正のオリジナルシステム. ユーザーは簡単な操作を使用できます. システムは最適化されており、強力な安定性、セキュリティと互換性を備えています. ユーザーは手順に従って完璧なマシンを達成できます. 2. ロシアのマスター合理化 win10 のバージョンは厳密に合理化され、多くの不要な機能やサービスが削除されました。合理化後は、システムの CPU とメモリの使用量が減り、動作が速くなります。 3. Win10 Lite Edition 1909 は、異なるハードウェア モデルの複数のコンピューターにインストールされています。

GitLab でプロジェクトを移行および統合する方法 GitLab でプロジェクトを移行および統合する方法 Oct 27, 2023 pm 05:53 PM

GitLab でプロジェクトを移行および統合する方法 はじめに: ソフトウェア開発プロセスでは、プロジェクトの移行と統合は重要なタスクです。人気のあるコード ホスティング プラットフォームとして、GitLab はプロジェクトの移行と統合をサポートする一連の便利なツールと機能を提供します。この記事では、GitLab でのプロジェクトの移行と統合の具体的な手順を紹介し、読者の理解を深めるためにいくつかのコード例を示します。 1. プロジェクトの移行 プロジェクトの移行とは、既存のコード ベースをソース コード管理システムから GitLab に移行することです。

WeChatのチャット履歴を別の携帯電話に転送する方法 WeChatのチャット履歴を別の携帯電話に転送する方法 May 08, 2024 am 11:20 AM

1. 旧端末で「自分」→「設定」→「チャット」→「チャット履歴の移行とバックアップ」→「移行」をクリックします。 2. 移行するターゲットプラットフォームデバイスを選択し、移行するチャットレコードを選択して、「開始」をクリックします。 3. 新しいデバイスで同じ WeChat アカウントでログインし、QR コードをスキャンしてチャット履歴の移行を開始します。

php7.0 にプラグインがインストールされているのに、まだインストールされていないと表示される場合はどうすればよいですか? php7.0 にプラグインがインストールされているのに、まだインストールされていないと表示される場合はどうすればよいですか? Apr 02, 2024 pm 07:39 PM

PHP 7.0 でインストールされているプラ​​グインが表示されない問題を解決するには: プラグインの設定を確認し、プラグインを有効にします。 PHP を再起動して、構成の変更を適用します。プラグイン ファイルの権限をチェックして、それらが正しいことを確認します。不足している依存関係をインストールして、プラグインが適切に機能することを確認します。他のすべての手順が失敗した場合は、PHP を再構築します。他に考えられる原因としては、プラグインのバージョンに互換性がない、間違ったバージョンをロードしている、PHP 構成の問題などが挙げられます。

C++ によるクラウドのモダナイゼーション: レガシー アプリケーションのクラウドへの移行 C++ によるクラウドのモダナイゼーション: レガシー アプリケーションのクラウドへの移行 Jun 01, 2024 am 09:21 AM

レガシー C++ アプリケーションをクラウドに移行する最良の方法: 再プラットフォーム化: アプリケーション コードをクラウド ネイティブ プラットフォーム (Kubernetes など) に移行し、クラウド サービスを利用します。クラウド化: コードのリファクタリングを行わずに、アプリケーションをクラウド プラットフォームにデプロイし、クラウド サービスを利用します。

WeChatのチャット履歴を別の電話に転送する方法 WeChatのチャット履歴を別の電話に転送する方法 Mar 26, 2024 pm 04:50 PM

古いデバイスで WeChat を開き、[チャット履歴の移行とバックアップ] を選択し、指示に従うことで、ユーザーはチャット履歴を新しいデバイスに移行できます。移行プロセスには、移行する必要があるチャットの選択、QR コードのスキャン、移行が完了するのを待つことが含まれます。

See all articles