Winodws での IIS/Apache+PHP+MySQL のインストールと構成
apache|iis|mysql
私はあまり多くのチュートリアルを書いたことはなく、ほとんどは他の人のチュートリアルから派生したものですが、ここで紹介するものは私の経験に基づいています。 ——はじめに
PHP の実行効率は誰の目にも明らかであり、それが私が PHP を好む理由の 1 つであり、優れたパートナーと呼ばれる Mysql や Apache と統合したい場合は、そうしないわけにはいきません。その効率性に驚かされます。 PHP の更新も非常に速く、最新バージョン PHP4.3.2RC4 (バグはほとんどありません。この記事を書いた後すぐに正式版がリリースされると予想されます) のリストと、最新バージョン Mysql4 のインストール手順を示します。 .0.13。
PHPのインストールファイルはhttp://www.php.net/から直接ダウンロードでき、win32用の.zipパッケージ(5.8M)を入手できます
Mysqlのインストールファイルはhttp: //www.mysql.com 、win32 の .zip パッケージを入手します
さらに、Apache と PHP の連携効果を体験したい場合は、IIS を諦めて、http://www.apache.org にアクセスしてダウンロードしてくださいwin31 用の最新の .MSI インストール パッケージ、現在の最新バージョンは 2.0.45 です。
さらに、PHP を高速化するために Zend Optimizer をダウンロードできます。詳細については、http://www.zend.com を参照してください
<1>PHP をインストールして構成します
1. PHP 圧縮パッケージを C:PHP に解凍します (このパスは任意ですが、このパスを使用する場合は、以下を適宜参照してください。改訂してください)。
2. C:PHP ディレクトリ内の php4ts.dll と C:PHPdlls ディレクトリ内のすべてのファイルを Windows のシステム フォルダーにコピーします。フォルダーは Windows のバージョンによって異なります。
Windows 9x/ME の場合は、c:windowssystem です。
Windows NT/2000の場合は、c:winntsystem32です
Windows XP/server2003の場合は、c:windowssystem32です
ここで、C:は現在使用しているオペレーティングシステムのシステムディスクです。 C にはインストールされていません。Windows では、それに応じて変更してください。
php.ini-distをC:windows(XP/2003/9x/Me)またはC:Winnt(2000/nt)にコピーし、名前をphp.iniに変更します。メモ帳で開き、情報を変更します:
extension_dir = ./ という行を検索し、PHP ディレクトリ内の拡張機能ディレクトリへのパスを指定します。例:
extension_dir = C:PHPextensions
さらに多くのモジュールをサポートしたい場合は、そうでない場合は、php.ini ファイルを保存してください。PHP は多くのモジュールをサポートしていますが、一部の DLL は無料ではないため、PHP 圧縮パッケージではリリースされません。 dlls フォルダーは非常に多く、system32 フォルダーにコピーしたところです。今度は、それがサポートするモジュールの数を確認するためにテストします。以下は私のテスト結果です。参照のみを目的として、インストールの完了後、xxx.dll モジュールがサポートされていないことを示すポップアップ メッセージが表示された場合は、前にセミコロンを追加して検索してください:
;Windows Extensions
;注MySQL と ODBC のサポートが組み込まれているため、DLL は必要ありません。
;
サポートされている拡張モジュールは先頭にセミコロンでコメントアウトされています。PHP で特定のモジュールをサポートしたい場合は、中の「;」を削除してください。以下は私のテスト後の結果です。次のようにコメントを削除しても問題はありません:
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll拡張子= php_db.dll php_gd2.dll
extension =php_gettext.dll
extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
拡張子= php_java.dll
拡張子 =php_ldap.dll
拡張子=php_mbstring.dll
; 拡張子=php_mcrypt.dll
拡張子=php_mhash.dll
拡張子=php_mime_magic.dll
拡張子=php_ming.dll
拡張子=php_mssql.dll
拡張子=php_msql .dll
; ex =php_oci8.dll
Extension=php_openssl.dll
; php_snmp.dll
extension =php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
修正後、 php.ini を保存すると、PHP のインストールと構成が完了します。
<2>Mysql のインストール
Mysql は比較的独立したデータベースであり、Access や SQL2000 ほど直感的に操作することはできませんが、phpMyAdmin など、適切に操作できるソフトウェアが多数あります。 、mysqlcc。これらのソフトウェアは http://www.mysql.com からダウンロードできますが、ここでは詳しく説明しません。
Mysql for win32 インストール パッケージをダウンロードした後、winzip で開き、setup.exe を直接実行します。注意する必要があるのは、インストール パスを選択することです。もちろん、インストール パスは任意ですが、一緒にインストールすることをお勧めします。 PHP の場合は、C: MySQL ディレクトリを選択します。インストールが完了すると、MySQL が完成します。ユーザーとパスワードの設定については、上記の 2 つのソフトウェアを使用して管理できます。ここでは説明を続けません。デフォルトのユーザー名は root で、パスワードは空です。
通常、MySQL のインストール後、サービスが自動的に開始されます。開始しない場合は、C: MySQL binmysqld-nt.exe を実行してください。
次のインストールは、Web サーバーとして選択したものによって異なります。 IIS と競合していると思われる場合は、IIS を直接使用してください。
<3>IIS の設定:
IIS を開き、[既定の Web サイト] を右クリックしてプロパティを開き、ホーム ディレクトリで次の手順に注意してください:
完了後、IIS。 +PHP+MySQL環境 構築済みです。
<4> IIS がない場合は、小さな Web サーバーである Apache をインストールします。
win32 用にダウンロードしたファイルは、Msi インストール ファイルです。これをダブルクリックすると、Apache のインストールが自動的に実行されます。もちろん、PHP のディレクトリとして C: ディレクトリを選択することをお勧めします。インストール後、C: Apache2 が表示されます。インストール後、Apache アイコンがデスクトップの右下隅のシステム トレイに表示されます。これをダブルクリックして Apache コントロール パネルを開き、サーバーを停止または再起動します。
ここで行う必要があるのは、ファイル C:Apache2confhttpd.conf を変更し、メモ帳で開くことです。
Find:
#NameVirtualHost *
次のように変更します:
NameVirtualHost 127.0.0.1
Find:
次の行を変更します:
ServerAdmin (インストール時に入力した管理者のメールアドレス)
DocumentRoot c:Apache2htdocs
ServerName Apache2
ErrorLog c:Apache2logserror_log
CustomLog c:Apache2logsaccess_log common
Found:
Add種類application /x-tar .tgz
以下の 2 行を追加します:
AddType application/x-httpd-php .php
AddType image/x-icon .ico
Found:
#LoadModule ssl_module modules/mod_ssl.so
以下を追加します1 行:
LoadModule php4_module C:phpsapiphp4apache2.dll
デフォルトのファイルを追加します:
Find DirectoryIndex * この行は次のように変更して、デフォルトのファイル名を追加できます:
DirectoryIndexindex.phpdefault.phpindex.htmindex.htmldefault .htm デフォルト .html
ファイルを保存し、Apache サーバーを再起動します。
これでPHP環境が完全に構築されました。
<5>Zend Optimizer のインストール (オプション)
ダウンロード後、.exe ファイルを直接インストールできます。インストール プロセスでは PHP のバージョンを選択する必要があります。ここで正確に選択してください。 PHP 4.3 .x インストールを完了する前に、php.ini をバックアップするかどうかを尋ねられます。「OK」をクリックしてインストールを完了します。
php.ini を開いて場所を変更します:
Find:
[Zend]
以下で確認できます:
zend_optimizer.optimization_level=*
この行、
= の後の値を 1023 に変更します。つまり、この行を次のように変更します。
zend_optimizer.optimization_level=1023
保存後、Apache/IISを再起動すればOKです。私もとても疲れています:)
<6>テスト:
メモ帳を使用して新しいファイルを作成し、次の行を記述して、C:Apache2htdocs ディレクトリに保存します。このディレクトリは、phpinfo という名前のサイトおよびディレクトリです。次に、ブラウザに http://localhost/phpinfo.php と入力して、PHP に関するすべての情報を表示します。
CODE
phpinfo();
?>
ファイルを保存するとき、ファイルの拡張子は .php である必要があることに注意する必要があります。 (これを回避するために次のいずれかの措置を講じない限り、メモ帳はファイル名に .txt 接尾辞を自動的に追加します。) ファイルを保存するとき、システムはファイル名に引用符を追加するように求めます。 。 (例: "hello.php") または、保存ダイアログ ボックスの [ファイルの種類] ドロップダウン メニューをクリックして、設定を [すべてのファイル] に変更することもできます。こうすることで、ファイル名を入力するときに引用符を追加する必要がなくなります。
上記の段落は、「PHP 中国語マニュアル」からの抜粋です。詳細なインストール情報については、http://www.php.net/docs.php にアクセスして、この中国語マニュアルをダウンロードしてください。さまざまなシステムの詳細なインストールが含まれています。しかし、直感的には、いくつかの最適化は記述されていません:)
使用するいくつかのソフトウェアのダウンロード アドレスを提供します:
PHP4.3.1 安定版:
http://www.blueidea。 com/download/forum /php...4.3.1-Win32.zip
Mysql4.0.13 安定版:
http://www.blueidea.com/download/forum/mys...-4.0.13-win .zip
Apache2 .0.45 安定版:
http://www.blueidea.com/download/forum/apa...-x86-no_ssl.msi
Zend Optimizer:
http://www.blueidea.com /download/forum/ ZendOptimizer-2[1].1.0a-Windows-i386.exe
さらに、PHP4.3.2RC4 には、PHP4.3.1 では使用できない PEAR パッケージが含まれています。ダウンロードした圧縮パッケージに含まれている場合は、php.ini でインクルード パスを設定し、次の 2 行を見つけます。 : "path1;path2"
;include_path = ".:/php/includes"
に変更します:
; Windows: "path1;path2"
include_path = "C:phppear"
保存します。これは PHP インクルード ファイルのパスです複数設定できます。「;」を使用して区切ります。

ホット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)

ホットトピック

MySQLの起動が失敗する理由はたくさんあり、エラーログをチェックすることで診断できます。一般的な原因には、ポートの競合(ポート占有率をチェックして構成の変更)、許可の問題(ユーザー許可を実行するサービスを確認)、構成ファイルエラー(パラメーター設定のチェック)、データディレクトリの破損(テーブルスペースの復元)、INNODBテーブルスペースの問題(IBDATA1ファイルのチェック)、プラグインロード障害(エラーログのチェック)が含まれます。問題を解決するときは、エラーログに基づいてそれらを分析し、問題の根本原因を見つけ、問題を防ぐために定期的にデータをバックアップする習慣を開発する必要があります。

MySQLは、共有ロックと排他的ロックを使用して並行性を管理し、テーブルロック、ロウロック、ページロックの3つのロックタイプを提供します。 Row Locksは並行性を向上させ、for Updateステートメントを使用して排他的なロックを行に追加します。悲観的なロックは競合を想定し、楽観的なロックはバージョン番号を介してデータを判断します。一般的なロックテーブルの問題は、スロークエリとしてマニフェストします。ShowProcessListコマンドを使用して、ロックが保持しているクエリを表示します。最適化測定には、適切なインデックスの選択、トランザクションスコープの削減、バッチ操作、およびSQLステートメントの最適化が含まれます。

MySQLデータベース操作では、文字列処理は避けられないリンクです。 Substring_index関数はこれのために設計されており、セパレータに基づいてサブストリングを効率的に抽出できます。 substring_index関数アプリケーションの例次の例は、substring_index関数の柔軟性と実用性を示しています。たとえば、URLから特定の部分を抽出します。たとえば、ドメイン名を抽出します:selectsubstring_index( 'www.mysql.com'、 '。'、 '、2);ファイル拡張子を簡単に取得するには、ファイル拡張子を簡単に取得します:SelectSubstring_index( 'file.pdf'、 '。'、 - 1);処理は存在しません

生産環境の場合、パフォーマンス、信頼性、セキュリティ、スケーラビリティなどの理由により、通常、MySQLを実行するためにサーバーが必要です。サーバーには通常、より強力なハードウェア、冗長構成、より厳しいセキュリティ対策があります。小規模で低負荷のアプリケーションの場合、MySQLはローカルマシンで実行できますが、リソースの消費、セキュリティリスク、メンテナンスコストを慎重に考慮する必要があります。信頼性とセキュリティを高めるには、MySQLをクラウドまたは他のサーバーに展開する必要があります。適切なサーバー構成を選択するには、アプリケーションの負荷とデータボリュームに基づいて評価が必要です。

MySQLは、基本的なデータストレージと管理のためにネットワーク接続なしで実行できます。ただし、他のシステムとのやり取り、リモートアクセス、または複製やクラスタリングなどの高度な機能を使用するには、ネットワーク接続が必要です。さらに、セキュリティ対策(ファイアウォールなど)、パフォーマンスの最適化(適切なネットワーク接続を選択)、およびデータバックアップは、インターネットに接続するために重要です。

MySQLとMariaDBは共存できますが、注意して構成する必要があります。重要なのは、さまざまなポート番号とデータディレクトリを各データベースに割り当て、メモリ割り当てやキャッシュサイズなどのパラメーターを調整することです。接続プーリング、アプリケーションの構成、およびバージョンの違いも考慮する必要があり、落とし穴を避けるために慎重にテストして計画する必要があります。 2つのデータベースを同時に実行すると、リソースが制限されている状況でパフォーマンスの問題を引き起こす可能性があります。

MySQLプライマリキーは、データベース内の各行を一意に識別するキー属性であるため、空にすることはできません。主キーが空になる可能性がある場合、レコードを一意に識別することはできません。これにより、データの混乱が発生します。一次キーとして自己挿入整数列またはUUIDを使用する場合、効率やスペース占有などの要因を考慮し、適切なソリューションを選択する必要があります。

MySQLはJSONデータを返すことができます。 json_extract関数はフィールド値を抽出します。複雑なクエリについては、Where句を使用してJSONデータをフィルタリングすることを検討できますが、そのパフォーマンスへの影響に注意してください。 JSONに対するMySQLのサポートは絶えず増加しており、最新バージョンと機能に注意を払うことをお勧めします。
