标梵インタラクティブ解説PHP原生環境を最初から構築
5750 ワード
PHP環境は、HTTPサーバ、PHP、データベースソフトウェアの集合であり、一般的にLAMP、すなわちLinux+Apache+MySQL+PHPと略すことができる.一般的に、一般的な学習や小項目については、PHPStudy、XAMPPなどの「AllinOne」環境などの統合環境を直接使用することができます.ただし、大規模なプロジェクトを行う必要がある場合や、プロファイルに高いDIY要件がある場合は、モジュールごとに構成を直接インストールすることもできます.本稿では,Windows 10環境に基づいて,PHP環境にネイティブモジュールを実装した.PHP8.0版がリリースされ、ここに書かれた構成環境は7.4で、わずかな修正で使用できます.背景.編集者はPHPStudyでPHPを学び始め、その後多くの統合環境に接触した.それぞれ千秋、百家争鳴があるが、総合環境には「拘束力」があるような気がする.彼らは直接公式サイトから最新バージョンをダウンロードして使用して、プロファイルから手を出して、安心させます.環境をテストします.Windows 1020 H 2プロフェッショナルx 64(19042.572)インテルCore i [email protected].スーパーターミナル(オプション)のデフォルト環境はD:PHPEnvディレクトリにインストールされます.インストール前の注意事項.WindowsサービスのインストールにはVC 15ランタイムライブラリが必要になる場合があり、マイクロソフトの公式サイトでダウンロードをオンデマンドすることができます.Apacheのインストールと構成.Apache公式サイトはwindowsバージョンのソースコードのみを提供し、バイナリ実行可能ファイルは提供しません.ApacheHausにバイナリファイルをダウンロードしてインストールすることができます.Apache 24ディレクトリをD:PHPEnvに解凍し、環境ルートディレクトリは任意に指定できます.ディレクトリパスでは中国語は使用できません.Apacheプロファイル(Apache 24/conf/http.conf)Apacheプロファイルが長すぎるため、詳細なチューニング方法は他の記事を参照してください.ここには簡略化されたプロファイルが表示されます(ここには主要部分のみが表示されます).Apache24.conf file#General Settings Define SRVROOT"D:/HPEnv/APache 24"#ApacheルートディレクトリServer Root"${SRVROOT}"ServerName localhost#サービス名Define ENABLE_TLS 13「Yes」Listen 80#リスニング80ポート、占有された場合は8080ポート#PHP 74 Config#PHP 8.0を使用してphp 8 apache 2_に変更可能4.dll LoadModule php_Module"D:/HPEnv/PCH 74/php 7 a pache 2_4.dll"#PHP 7モジュールパスAddType Application/x-httpd-phpを定義.php#PHP形式PHPIniDirを追加「D:/HPEnv/HPH 74」#PHPルートディレクトリを定義#詳細構成の意味は他の文書を参照
#Webサイトのルートディレクトリの定義
# Virtual hosts Include conf/extra/httpd-vhosts.conf#仮想ホストファイル仮想ホストプロファイル(Apache 24/extra/http-vhosts.conf)を有効にする簡単にするために、Webサイトのルートディレクトリを仮想ホストにマッピングし、1つのサーバが複数のWebサイトを実行できるようにします.ServerAdmin localhost DocumentRoot"H:/WWW"ServerName localhost
PHPのインストールと配置ダウンロードPHP Apacheのインストールは事前にPHPを配置する必要があるため、windowsに向かいます.php.Net最新版をダウンロードします.最近PHP 8.0が発表されましたが、本論文の作成時にはまだリリースされていなかったので、7.4版だけを紹介します.Thread SafeとNon Thread Safeの違い原文:TS refers to multithread capable builds.NTS refers to single thread only builds. Use case for TS binaries involves interaction with a multithreaded SAPI and PHP loaded as a module into a web server. For NTS binaries the widespread use case is interaction with a web server through the FastCGI protocol, utilizing no multithreading (but also for example CLI).TS版はモジュール方式でサイトサーバ(Apache)にロードされ、NTS版はFastCGIプロトコルでサイトサーバと連絡を取り合っている.前者の多くはApacheに適用され、後者はNginxと組み合わせて使用され、本稿ではThread Safe版を用いてPHP(上図VC 15 x 64 Thread Safe)をモジュール形式で使用する.圧縮パッケージのすべてのファイルをD:PHPEnvPHP 74、パスとhttpdに解凍します.conf構成は一致しなければならない.phpを設定します.Iniは、PHPルートディレクトリ(PHP 74)にphp.iniを新規作成するか、php.ini-developmentをコピーしてphp.iniと名前を変更し、右クリックして編集してプロファイルにアクセスします.同様に、紙面の制限により主要な構成の一部のみが表示されます.[HP]Engine=On#エンジンshort_を起動open_tag=Off#短いラベルmax_を閉じるinput_time = 60 memory_limit = 128M error_reporting = E_ALL#エラーレポートオープン全プロンプトpost_max_size=2048 M#POST最大ファイルサイズdefault_mimetype = "text/html"default_charset="UTF-8"#デフォルトファイル符号化extension_dir = "./"extension_dir="D:/HPEnv/PCH 74/ext"#PHPカードパスenable_dl = Off upload_max_filesize=2048 M#アップロード最大ファイルサイズmax_file_uploads = 20 extension=curl extension=fileinfo extension=gd2 extension=mbstring extension=mysqli extension=pdo_mysql extension=sockets [Date] date.timezone=Asia/Shhanghai#デフォルトタイムゾーン設定(中国上海)[mail function]SMTP=localhost smtp_port=25 mail.add_x_header=Off[mbstring]mbstring.language=Chinese#チェックワード言語(中国語)構成管理者IDをチェックHyper Terminalまたはコマンドプロンプトを開く(いずれのTerminalでも可)、cdコマンドはApache 24binにジャンプし、WindowsジャンプディスクコマンドD:(Dはターゲットディスクであり、他の形はC:E:、マシン構成参照)にジャンプします.Apache構成httpd-tを確認し、Syntax OKを表示して構成に間違いがないことを示します.Apacheサービスをインストールしてhttpd-k install-n Apache 24を起動してインストールし、-nの後にサービス名を表示します(自分で定義可能)、デフォルトではApache 2.4 net start Apache 24に記入せずにサービスを開始します.これでApacheとPHPのインストールが完了し、Webサイトのルートディレクトリに(H:WWW)phpinfo.phpを新規作成し、保存を入力し、ブラウザ入力localhostphpinfo.phpにアクセスして効果を確認する.MySQLインストールMySQL最新版MySQL公式サイトにMySQLをダウンロードし、公式サイトには2つのインストール方法が提供されている:インストーラMySQL Installer for Windows.msiアーカイブ圧縮パッケージWindows(x 86,64-bit)、ZIP Archive本稿では圧縮パッケージインストールを選択し、右のdownloadボタンを選択して新しいMyをダウンロードします.Iniプロファイルは、ApacheとPHPのバラバラなプロファイルに比べて、MySQLファイルが比較的簡潔です.[mysqld]port=3306#ポートbasedir=D:PHPEnvMySQL 80#ルートディレクトリdatadir=D:PHPEnvMySQL 80Data#データベースディレクトリmax_connections=200#最大リンク数max_connect_errors=10 character-set-server=utf 8 mb 4#文字符号化、mb 4はemoji default-storage-engine=INNODB#データベースエンジンdefault_をサポートauthentication_plugin=mysql_native_password[mysql]default-character-set=utf 8 mb 4#データベース文字セット[client]port=3306 default-character-set=utf 8 mb 4 MySQLルートディレクトリに保存し、PHPEnvMySQL 80に保存し、新しいData空フォルダを作成します.MySQLサービスをインストールし、端末またはコマンドプロンプト(管理者モード)でMySQL 80の下にあるbinディレクトリcd MySQL 80bin mysqld--initialize--consoleを入力してインストールを初期化し、初期パスワードを得る.A temporary password is generated forroot@localhsot:スペースを除くと初期パスワードになりますので、覚えておいてください.引き続きmysqld--install MySQL 80インストールサービスを入力し、サービスsuccessfully installedにインストールに成功したことを示します.Netstart MySQL 80を入力してデータベースサービスを開始します.mysql-u root-pを入力してMySQL CLIに入り、車に戻って初期パスワードの入力を求め、パスワード設定を行う.ALTER USER'root'@'localhost'IDENTIFIED BY'パスワードを入力します.パスワードは自分で書いて、Query OKを提示して、0 rows affected(0.10 sec)の説明はすでに修正を完了しました.入力exit;終了して、再び入ると新しいパスワードが使用できます.これで、すべての構成が完了し、使用できます.一般的には、管理者として端末を開くことに注意し、事前にVC 15をインストールすれば問題ありません.記事編集:标梵インタラクティブ(https://www.biaofun.com/))
AllowOverride all
Options Indexes FollowSymLinks
Require all granted
#Webサイトのルートディレクトリの定義
AllowOverride all
Options Indexes FollowSymLinks
Require all granted
DirectoryIndex index.html index.php index.htm
Require all granted
# Virtual hosts Include conf/extra/httpd-vhosts.conf#仮想ホストファイル仮想ホストプロファイル(Apache 24/extra/http-vhosts.conf)を有効にする簡単にするために、Webサイトのルートディレクトリを仮想ホストにマッピングし、1つのサーバが複数のWebサイトを実行できるようにします.ServerAdmin localhost DocumentRoot"H:/WWW"ServerName localhost
Options Indexes FollowSymLinks Includes ExecCGI
PHPのインストールと配置ダウンロードPHP Apacheのインストールは事前にPHPを配置する必要があるため、windowsに向かいます.php.Net最新版をダウンロードします.最近PHP 8.0が発表されましたが、本論文の作成時にはまだリリースされていなかったので、7.4版だけを紹介します.Thread SafeとNon Thread Safeの違い原文:TS refers to multithread capable builds.NTS refers to single thread only builds. Use case for TS binaries involves interaction with a multithreaded SAPI and PHP loaded as a module into a web server. For NTS binaries the widespread use case is interaction with a web server through the FastCGI protocol, utilizing no multithreading (but also for example CLI).TS版はモジュール方式でサイトサーバ(Apache)にロードされ、NTS版はFastCGIプロトコルでサイトサーバと連絡を取り合っている.前者の多くはApacheに適用され、後者はNginxと組み合わせて使用され、本稿ではThread Safe版を用いてPHP(上図VC 15 x 64 Thread Safe)をモジュール形式で使用する.圧縮パッケージのすべてのファイルをD:PHPEnvPHP 74、パスとhttpdに解凍します.conf構成は一致しなければならない.phpを設定します.Iniは、PHPルートディレクトリ(PHP 74)にphp.iniを新規作成するか、php.ini-developmentをコピーしてphp.iniと名前を変更し、右クリックして編集してプロファイルにアクセスします.同様に、紙面の制限により主要な構成の一部のみが表示されます.[HP]Engine=On#エンジンshort_を起動open_tag=Off#短いラベルmax_を閉じるinput_time = 60 memory_limit = 128M error_reporting = E_ALL#エラーレポートオープン全プロンプトpost_max_size=2048 M#POST最大ファイルサイズdefault_mimetype = "text/html"default_charset="UTF-8"#デフォルトファイル符号化extension_dir = "./"extension_dir="D:/HPEnv/PCH 74/ext"#PHPカードパスenable_dl = Off upload_max_filesize=2048 M#アップロード最大ファイルサイズmax_file_uploads = 20 extension=curl extension=fileinfo extension=gd2 extension=mbstring extension=mysqli extension=pdo_mysql extension=sockets [Date] date.timezone=Asia/Shhanghai#デフォルトタイムゾーン設定(中国上海)[mail function]SMTP=localhost smtp_port=25 mail.add_x_header=Off[mbstring]mbstring.language=Chinese#チェックワード言語(中国語)構成管理者IDをチェックHyper Terminalまたはコマンドプロンプトを開く(いずれのTerminalでも可)、cdコマンドはApache 24binにジャンプし、WindowsジャンプディスクコマンドD:(Dはターゲットディスクであり、他の形はC:E:、マシン構成参照)にジャンプします.Apache構成httpd-tを確認し、Syntax OKを表示して構成に間違いがないことを示します.Apacheサービスをインストールしてhttpd-k install-n Apache 24を起動してインストールし、-nの後にサービス名を表示します(自分で定義可能)、デフォルトではApache 2.4 net start Apache 24に記入せずにサービスを開始します.これでApacheとPHPのインストールが完了し、Webサイトのルートディレクトリに(H:WWW)phpinfo.phpを新規作成し、保存を入力し、ブラウザ入力localhostphpinfo.phpにアクセスして効果を確認する.MySQLインストールMySQL最新版MySQL公式サイトにMySQLをダウンロードし、公式サイトには2つのインストール方法が提供されている:インストーラMySQL Installer for Windows.msiアーカイブ圧縮パッケージWindows(x 86,64-bit)、ZIP Archive本稿では圧縮パッケージインストールを選択し、右のdownloadボタンを選択して新しいMyをダウンロードします.Iniプロファイルは、ApacheとPHPのバラバラなプロファイルに比べて、MySQLファイルが比較的簡潔です.[mysqld]port=3306#ポートbasedir=D:PHPEnvMySQL 80#ルートディレクトリdatadir=D:PHPEnvMySQL 80Data#データベースディレクトリmax_connections=200#最大リンク数max_connect_errors=10 character-set-server=utf 8 mb 4#文字符号化、mb 4はemoji default-storage-engine=INNODB#データベースエンジンdefault_をサポートauthentication_plugin=mysql_native_password[mysql]default-character-set=utf 8 mb 4#データベース文字セット[client]port=3306 default-character-set=utf 8 mb 4 MySQLルートディレクトリに保存し、PHPEnvMySQL 80に保存し、新しいData空フォルダを作成します.MySQLサービスをインストールし、端末またはコマンドプロンプト(管理者モード)でMySQL 80の下にあるbinディレクトリcd MySQL 80bin mysqld--initialize--consoleを入力してインストールを初期化し、初期パスワードを得る.A temporary password is generated forroot@localhsot:スペースを除くと初期パスワードになりますので、覚えておいてください.引き続きmysqld--install MySQL 80インストールサービスを入力し、サービスsuccessfully installedにインストールに成功したことを示します.Netstart MySQL 80を入力してデータベースサービスを開始します.mysql-u root-pを入力してMySQL CLIに入り、車に戻って初期パスワードの入力を求め、パスワード設定を行う.ALTER USER'root'@'localhost'IDENTIFIED BY'パスワードを入力します.パスワードは自分で書いて、Query OKを提示して、0 rows affected(0.10 sec)の説明はすでに修正を完了しました.入力exit;終了して、再び入ると新しいパスワードが使用できます.これで、すべての構成が完了し、使用できます.一般的には、管理者として端末を開くことに注意し、事前にVC 15をインストールすれば問題ありません.記事編集:标梵インタラクティブ(https://www.biaofun.com/))