ホームページ バックエンド開発 PHP7 ThinkPHP3.2.3 を php5 から php7 にアップグレードするプロセスの紹介

ThinkPHP3.2.3 を php5 から php7 にアップグレードするプロセスの紹介

Apr 14, 2021 am 10:38 AM

ThinkPHP3.2.3 を php5 から php7 にアップグレードするプロセスの紹介

まず第一に、ThinkPHP3.2.3 は php7 をサポートしていますか? もちろんサポートします。

Windows では、以前のプロジェクトは Apache2.4.17 php5.x バージョンでデプロイされましたが、お客様のネットワーク セキュリティ スキャンにより、Apache と php の高リスクの脆弱性を含む多くの脆弱性が数百回も発見されたためです。 , 緊急に修理が必要な場合、修理しない場合はサイト閉鎖のリスクがあります。

そこでソフトウェア供給元に問い合わせたところ、以前はアップグレードに協力してくれると約束していましたが、最終的にはアップグレードできず、ThinkPHP3.2.3 は php7 にはデプロイできないとの返事でした。

そこで、私は自分自身に頼るしかありませんでした。3 ~ 4 日間手探りした後、最終的にアップグレードに成功しました。ここで、一般的なプロセスを共有します。

推奨 (無料): PHP7

1. Apache をアップグレードし、ダウンロード アドレス http://httpd.apache.org/download.cgiダウンロードされたバージョンは 2.4.33

最も重要なのは、以下に示す構成ファイルです。

##apacheloadingphpsupport

PHPIniDir d:/GPS-LOCK/php/php.ini

LoadModule php7_module D:/GPS-LOCK/php/php7apache2_4.dll

このステップで多くの問題が発生しました。PHPIniDir パス、Apache を有効にしてください最後に、php.ini ファイルが php_ptheads.dll マルチスレッドを参照していることが判明しました。何度も試行した結果、問題は解決されました。

2. php のアップグレード、ダウンロード アドレス: https://windows.php.net/download/ ここでダウンロードされるのは 7.2.26 です、

次に、アップグレード時に予想される問題をまとめます。 php7

1. ここでは、php7 に対応するコンパイル済み vc クラス ライブラリ バージョン、vc_redist.x64.exe をインストールする必要があります。インストールは vc15

2、SQL サーバー データベース サポート

これは、php7 がデフォルトで SQL Server 関連の DLL をロードしないためです

3. SQL Server 用の PHP 用 Microsoft Drivers をダウンロードする必要がありますhttps://www.microsoft .com/en-us/download/details.aspx?id=20098、バージョン 7.2 をダウンロードしました。

#ロケーション ファイルを次のように変更します。

#4, php7 の php.ini ファイルでは、ext で php_.dll が省略されているので、上記のように設定するだけですが、現時点では解凍したファイルを php\ext ディレクトリにコピーする必要があります。 #3. システムは php7 で正常に実行できると思います。その結果、プロジェクトはマルチスレッドを使用し、PHP で pthreads をサポートする必要があります。クラッシュしようとしています。php.ini ファイルに extension=pthreads を追加した後、Apache は実行できません再開する。 ptheads は cli モードで実行する必要があることが判明しました。ptheads のダウンロード アドレスは https://windows.php.net/downloads/pecl/releases/pthreads/

ダウンロード パッケージを解凍します

1. pthreadVC2 を置きます。dll ファイルは php ルート ディレクトリに配置されます。

2. php_pthreads.dll を php\ext ディレクトリにコピーします。

Apache を再度起動して、それができないことを確認します。多くの情報を検索した結果、ptheads は cli モードで実行する必要があることがわかり、私の解決策は 2 つの php.ini 設定ファイルを作成し、1 つはサイトで php.ini を使用し、もう 1 つは php-cli.ini を使用することです。 ptheads が使用するファイルです。ファイルの内容は同じです。この時点で、アップグレードは最終的に完了します。

元投稿者はPHP専攻の出身ではないので、色々回り道をしましたが、ようやく抜け穴が修正されましたので、皆さんもこの問題に遭遇したら、コミュニケーションをとり、一緒に話し合ってみましょう。

以上がThinkPHP3.2.3 を php5 から php7 にアップグレードするプロセスの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

PHP7のどのバージョンが新しいオペレーターを導入しました PHP7のどのバージョンが新しいオペレーターを導入しました Mar 03, 2025 pm 04:37 PM

この記事では、PHP 7の新しいオペレーターであるNull Coalescing(??)、Spaceship(< =>)、およびnull coulescing assignment(?? =)演算子について詳しく説明しています。 これらは、ヌルのチェックと比較を簡素化することにより、コードの読みやすさとパフォーマンスを向上させます、indirectl

PHP7のさまざまなバージョンのメモリ消費に対する影響は何ですか PHP7のさまざまなバージョンのメモリ消費に対する影響は何ですか Mar 03, 2025 pm 04:35 PM

PHP 7のマイナーバージョンの違いにより、微妙なメモリ消費の変動が得られます。 一般に、新しいバージョンはZend EngineとGarbage Collectionの最適化を介してパフォーマンスとメモリ効率を向上させますが、その影響はアプリケーションに依存します。 意味

パフォーマンスを改善するためにPHP7コードを最適化する方法 パフォーマンスを改善するためにPHP7コードを最適化する方法 Mar 03, 2025 pm 04:28 PM

この記事では、パフォーマンスのためのPHP7コードの最適化を検討します。 非効率的なデータベースクエリ、I/O操作、メモリリークなどの一般的なボトルネックに対処します。 ソリューションには、効率的なコーディングプラクティス、データベース、キャッシュ戦略、Asynchが含まれます

PHP 7でセッションを効果的に使用する方法は? PHP 7でセッションを効果的に使用する方法は? Mar 10, 2025 pm 06:20 PM

この記事では、session_start()、$ _session、session_destroy()、セキュアクッキー処理などのコア機能をカバーする効果的なPHP 7セッション管理について詳しく説明します。 HTTPS、セッションID再生、sなどのセキュリティベストプラクティスを強調しています

PHP7バージョンの更新で修正されたバグ PHP7バージョンの更新で修正されたバグ Mar 03, 2025 pm 04:36 PM

PHP 7は、多数のバグに対処し、パフォーマンスを向上させ、セキュリティを強化することにより、以前のバージョンで大幅に改善されました。 主な改善には、書き換えられたZend Engine 3、最適化されたメモリ管理、洗練されたエラー処理が含まれます。遺伝子中

PHP7バージョンの更新は、セッション処理にどのような影響を与えますか? PHP7バージョンの更新は、セッション処理にどのような影響を与えますか? Mar 03, 2025 pm 04:31 PM

この記事では、PHP7でのセッションの処理を検討し、Zendエンジンの強化に起因するパフォーマンスの改善を強調します。 セキュリティとスケーラビリティのためのアップグレードと詳細最適化戦略による潜在的な互換性の問題について説明します

New RelicなどのツールでPHP 7のパフォーマンスを監視する方法は? New RelicなどのツールでPHP 7のパフォーマンスを監視する方法は? Mar 10, 2025 pm 06:28 PM

この記事では、New Relicを使用してPHP 7アプリケーションのパフォーマンスを監視する方法について説明します。 New Relicのセットアップ、APDEXスコアや応答時間などのキーパフォーマンスインジケーター(KPI)、トランザクショントレースを介したボトルネックの識別、エラートラックの詳細

PHP 5.6からPHP 7にアップグレードする方法は? PHP 5.6からPHP 7にアップグレードする方法は? Mar 10, 2025 pm 06:29 PM

この記事では、PHP 5.6をPHP 7にアップグレードし、バックアップ、サーバーの互換性のチェック、アップグレードメソッドの選択などの重要な手順(パッケージマネージャー、コンパイル、コントロールパネル、またはWebサーバーの構成)を強調しています。 ポテンティアに対処します

See all articles