php 7 がリリースされてしばらく経ちました。数日前は仕事が忙しくて勉強する時間がありませんでした。今は少し時間ができました。社内の運用環境は気軽にアップグレードできません。今でも自宅の自分のコンピュータにインストールして、その効果を確認してください。
以下は、php 7 apache 2.4 のインストールについて簡単に説明します。
apache 2.4 インストール構成のインストール
apache 2.4、公式 web サイトには windows 用のコンパイル済みバージョンがありません。http://httpd.apache.org/docs/2.4/platform/windows.html にアクセスして、ダウンロードを提供するミラー web サイトを見つける必要があります。 windows のコンパイル済みバージョンを使用します。リンクは http://www.apachelounge.com/download/ です。必要に応じて 32 ビットまたは 64 ビットのバージョンをダウンロードしてください。ダウンロード後は zip パッケージになります。ダウンロード後、zip パッケージ内の apace24 ディレクトリを任意のディレクトリに解凍します。
注: 32/64 ビットおよび vc のバージョン番号など、apache と php の一部の情報は一致する必要があります。 php 7の場合、公式サイトにはvc14でコンパイルされたバージョンしかないため、対応するapacheバージョンもvc14でコンパイルする必要があります。
設定
単一サイト構成
%apache24%\conf\httpd.conf ファイルを開きます:
1. 「serverroot」を見つけて、%apache24% が配置されているディレクトリとして指定します。
2. ドキュメントのルート ディレクトリを変更します。
documentroot "e:/wwwpages" <directory "e:/wwwpages">
3.index.php をインデックス ディレクトリに追加します
directoryindexindex.htmlindex.php
4. apache をサービスとしてインストールします:
httpd.exe -k install -n "apache24"
サービスが開始できない場合は、ポート番号を変更します。
マルチサイト構成 (ポート番号で区別)
1 台のサーバー上に複数のサイトを設定できます。このセクションでは、ポート番号で区別して異なるサイトを設定する方法について説明します。
httpd.conf を構成します。
最初にリスニング ポートを追加します (複数のサイトを構成し、いくつかのポートを追加します):
8081 を聞いてください
8082 を聞いてください
上記の内容を設定した後、netstat -n -a でポートが開いているかどうかを確認できます。
次に、仮想サイトを構成します。
namevirtualhost *:8080 <virtualhost *:8080> servername www.mysite1.com #documentroot "c:/rainman/projectworkspace2.0/sourcecode/server/wanpush" documentroot "c:/rainman/projectworkspace3.0_clound/sourcecode" <directory "c:/rainman/projectworkspace3.0_clound/sourcecode"> options indexes followsymlinks allowoverride none order allow,deny allow from all </directory> errorlog "logs/mysite1.com-error.log" customlog "logs/mysite1.com-access.log" common </virtualhost> namevirtualhost *:8081 <virtualhost *:8081> servername www.mysite2.com documentroot "c:/rainman/projectworkspace3.0_clound/yiqixiu" <directory "c:/rainman/projectworkspace3.0_clound/yiqixiu"> options indexes followsymlinks allowoverride none order allow,deny allow from all </directory> errorlog "logs/mysite2.com-error.log" customlog "logs/mysite2.com-access.log" common </virtualhost>
主に、各仮想サイトの documentroot パラメータと directory パラメータを構成します。
確認
インストールが完了したら、次の html ページを作成します。
<html> <body> <h1 id="hello-world">hello world!</h1> </body> </html>
それをindex.htmlとして保存し、ファイルを「e:/wwwpages」にコピーします。
url: http://localhost:8080/ を開くと、ページに「hello world!」と表示されます。これは、apache のインストールが正常に開始されたことを意味します。
サービスをアンインストールする
サービスをアンインストールします: httpd –k uninstall –n “apache24”
注: この名前は、インストール時の名前と一致している必要があります。
php 7.0.6 のインストール構成 インストール php-7.0.6-win32-vc14-x64.zip をダウンロードし、任意のディレクトリに解凍します。
設定 1. apache を設定する
apache 構成ファイルを開き、次の内容を追加します。
LoadModule php7_module "D:/PHPDevEnv/PHP/php7apache2_4.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php .html AddHandler application/x-httpd-php .php PHPIniDir "D:/PHPDevEnv/PHP"
注: 赤色の部分は実際のパスを使用します。
2. php を構成する
php ディレクトリの php.ini-development の名前を php.ini に変更し、ファイルを開いて「extension_dir" で、前のコメントを削除し、次のような絶対パスに変更します。
extension_dir = "d:/phpdevenv/php/ext"
注: パスを絶対パスに変更すると、一部の php 拡張機能が正しいパスを見つけられなくなるのを防ぐことができます。
検証 apache web サイトのルート ディレクトリに phpinfo.php ファイルを作成します (具体的な場所についてはセクション 2.1 を参照)。
phpinfo();
?>
ブラウザで http://localhost:8080/phpinfo.php を開きます。

tomakephpapplicationsfaster、followthesesteps:1)useopcodecachinglikeopcacheTostoredscriptbytecode.2)最小化abasequeriesecachingingindexing.3)leveragephp7機能forbettercodeefficiency.4)

依存性注入(DI)は、明示的に推移的な依存関係によりPHPコードのテスト可能性を大幅に改善します。 1)DI分離クラスと特定の実装により、テストとメンテナンスが柔軟になります。 2)3つのタイプのうち、コンストラクターは、状態を一貫性に保つために明示的な式依存性を注入します。 3)DIコンテナを使用して複雑な依存関係を管理し、コードの品質と開発効率を向上させます。

DatabaseQueryoptimizationInpholvesseveralstrategESTOEnhancePerformance.1)selectonlynlynlyndorycolumnStoredatedataTransfer.2)useindexingtospeedupdataretrieval.3)revenmecrycachingtostoreres sultsoffrequent queries.4)

phpisusededemingemailsduetoitsbuilt-inmail()functionandsupportiveLibrarieslikephpmailerandswiftmailer.1)usethemail()functionforbasicemails、butithaslimitations.2)emploadforadvancedfeatureSlikelikelivableabableabuses.3)雇用

PHPパフォーマンスボトルネックは、次の手順で解決できます。1)パフォーマンス分析にXdebugまたはBlackfireを使用して問題を見つける。 2)データベースクエリを最適化し、APCUなどのキャッシュを使用します。 3)array_filterなどの効率的な関数を使用して、配列操作を最適化します。 4)bytecodeキャッシュ用のopcacheを構成します。 5)HTTP要求の削減や写真の最適化など、フロントエンドを最適化します。 6)パフォーマンスを継続的に監視および最適化します。これらの方法により、PHPアプリケーションのパフォーマンスを大幅に改善できます。

依存関係(di)inphpisadesignpatternativats anducesclassodulencies、拡張測定性、テスト可能性、および維持可能性。

cachingemprovesppperformancebystring of computationsorquickretrieval、還元装置の削減は、reducingerloadendenhancersponseTimes.efcectivestrategiesInclude:1)opcodecaching、compiledphpscriptsinmemorytoskipcompilation;


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
