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
最も重要なのは、以下に示す構成ファイルです。
LoadModule php7_module D:/GPS-LOCK/php/php7apache2_4.dll
#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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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