win7システムでphp環境を構成する方法、php+Apache+mysqlはすべて構成プロセスの必須要素であり、phpは解析を担当しますphp コードでは、apache がサーバー側を担当し、mysql がデータ対話の転送ステーションになります。
それでは、php+apache+mysqlをどのように設定するのでしょうか? 次に、ソフトウェアのバージョンが変わるため、時代に合わせて変更に対応する必要があります。
ステップ 1:
php-5.5.10-Win32-VC11-x64.zip ダウンロード アドレス: http://windows.php.net/download/
httpd-2.4.7-win64-VC11.zip ダウンロード アドレス: http://www. apachelounge.com/download/
mysql-5.6.16-winx64.zip ダウンロードアドレス: http://dev.mysql.com/downloads/mysql/
ステップ 2:
Apache2.4.7 (httpd-2.4.7-win64-VC11.zip) をインストールして設定します
1. ダウンロードしたインストール パッケージ: httpd-2.4.7-win64-VC11.zip を解凍し、独自のインストール ディレクトリ (私のディレクトリ D: phpEnvApache24) に置きます。
2.次に、http.conf (D:phpEnvApache24confhttp.conf) 構成ファイルを変更します。メモ帳で開くだけです(1) ServerRoot Apache のルート パスを変更します:
(行 37) ServerRoot "c:/Apache24" を => ServerRoot "D:/phpEnv/Apache24" に変更します
(2) ServerName をホスト名に変更します:
この行が変更されていない場合は、Apache を起動し、「Starting httpd: AH00558」というプロンプトを表示します(217 行目) ServerName www.example.com:80 先頭の # を削除します。この属性はコマンドラインから Apache を起動するときに必要です。
(3) DocumentRoot Apache がアクセスするメイン フォルダー ディレクトリ (php および html コード ファイルの場所) を変更します。 Apache のデフォルトのパスは htdocs (D:phpEnvApache24htdocs) の下にあり、これには単純なエントリ ファイルindex.html があります。このパスは自分で変更できます。ここでは、自分で新しく作成したフォルダー www (D: phpEnvwww) の下に設定します。
(247行目) ドキュメントルート「c:/Apache24/htdocs」
=>
に変更します
ドキュメントルート「D:phpEnvwww」
(4) エントリ ファイルの構成を変更します: DirectoryIndex 通常の状況では、Web プロジェクトのエントリ ポイントとして、index.php、index.html、および Index.htm を使用します。 Apache のデフォルトのエントリは、index.html のみであり、他の 2 つのサポートを追加する必要があります。もちろん、要件がより厳しい場合は、このエントリ ファイルの設定を増減できます。プロジェクト内のエントリは、index.php のみになります
(274行目)ディレクトリインデックスindex.html
=>
に変更します
DirectoryIndex、index.php、index.htm、index.html
(5)
サーバースクリプトのディレクトリを設定します:(358行目) ScriptAlias/cgi-bin/ "c:/Apache24/cgi-bin/" を => ScriptAlias/cgi-bin/ "D:/phpEnv/Apache24/cgi-bin" に変更しました
(6)
(380行目)AllowOverride なし
オプションなし
すべて許可する必要があります
=>
に変更します
AllowOverride なし
オプションなし
すべて許可する必要があります
3. 次に、Apache を起動します
スタート---「実行」、「cmd」と入力し、コマンドプロンプトを開きます。次に、図に示すように、D:phpEnvApache24bin ディレクトリに移動し、Enter httpd を押して Enter を押します。
エラーが報告されない場合は、テストできます (コマンド ウィンドウを開いたままにしてください)。
Apache24htdocsディレクトリにあるindex.htmlをD:phpEnvwwwディレクトリに置きます。ブラウザでアクセスすると「It works」と表示され、Apacheが正しくインストールされて起動しています。簡単なindex.htmlファイルを自分で作成して開くこともできます。
4. Windowsサービスの起動項目にApacheを追加し、起動時に起動するように設定します
最初に httpd サービスを閉じます (コマンド ウィンドウを閉じるだけです)
新しいコマンド ウィンドウを再度開き、D:phpEnvApache24bin ディレクトリに入ります:
HTTP サービスを追加するコマンドは次のとおりです: httpd.exe -kinstall -n "servicename" servicename はサービスの名前です: httpd.exe -k install -n "Apache24" コマンドが成功すると、成功のプロンプトが表示されます。ウィンドウのサービス起動項目に Apache24 サービスが表示されます
次に、「開始」をクリックします。起動時に起動するように設定したくない場合は、スタートアップの種類を手動に変更することもできます。
このサービスをアンインストールする場合は、まずサービスを停止し、次に httpd.exe -k uninstall -n "Apache24" と入力してサービスをアンインストールする必要があります。
もちろん、D:phpEnvApache24bin にある ApacheMonitor.exe を通じて Apache を起動することもできます。ここでは詳しく説明しません。
Apacheの設定はほぼ完了しました。
2. php5.5.10 (php-5.5.10-Win32-VC11-x64.zip) をインストールして設定します
1. ダウンロードしたphp-5.5.10-Win32-VC11-x64.zipをインストールディレクトリ(D:phpEnvphp)に解凍します2. php.ini-developmentファイルをディレクトリにコピーし、php
の設定ファイルです。
3. Apache サービスの php サポートを追加しますApacheの設定ファイルhttp.confを開き、最後に
を追加します
#php5サポートロードモジュールphp5_module「D:/phpEnv/php/php5apache2_4.dll」
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .html .htm
PHPIniDir "D:/phpEnv/php"
ここではLoadModuleの下に追加しました
追加するときは、php5apache2_4.dll ファイルが存在することを確認してください。このファイルは php5.5 の初期バージョンでは使用できませんが、上位バージョンではすでに存在しています。このファイルは、php インストール ディレクトリを開いて見つけることができます。
PHPIniDir "D:/phpEnv/php" これは php のルート ディレクトリです
5. テスト。 www内の他のファイルを削除し、の内容で新しいindex.phpを作成し、php情報にアクセスするとphpがインストールされたことになります。
備考:
Php の一般的な設定変更: (D:phpEnvphpphp.ini)
タイムゾーン設定: date.timezone = Asia/Shanghai
エラー報告レベル: error_reporting = E_ALL これは開発モードでオンにできます。
3. mysql5.6.16 (mysql-5.6.16-winx64.zip) をインストールして設定します
1.mysqlをインストールします64 ビット mysql はまだ msi インストール パッケージを見つけていないため、それをインストール ディレクトリに直接抽出し、関連する環境変数を設定し、設定ファイルを変更して、ウィンドウ サービスを追加します。ここでは詳しく書きません。 。参考のために私の設定ファイルをここに投稿します:
[mysqld]
緩いデフォルト文字セット = utf8
basedir = D:/program/mysql-5.6
データディレクトリ = D:/プログラム/mysql-5.6/データ
ポート = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Character_set_server = utf8
[クライアント]
ルーズデフォルト文字セット = utf8
注: basedir は mysql のルート ディレクトリであり、datadir は mysql のデータ ストレージ ディレクトリです。残りは説明しません
mysql をインストールした後は、グラフィカル ユーザー インターフェイスはありません。Navicat for MySQL などのソフトウェアをインストールすると、より便利になります。
mysql をサービスとして登録します: mysqld.exe --install mysql
mysql サービスを削除します: mysqld.exe --remove mysql
2. mysqlをインストールした後、phpにmysqlサポートを追加します
PHP設定ファイルphp.ini(D:phpEnvphpphp.ini)を開きます
(1) (行 721); extension_dir = "ext"、前の ";" を削除し、php 拡張機能のサポートを有効にするには、extension_dir = "D:phpEnvphpext" に変更します。フォルダー 興味のある学生はファイルを参照してください。
(2) 次に、php
のmysql拡張機能を開きます。
(875行目、876行目) 直前の「;」を削除します拡張子=php_mysql.dll
拡張子=php_mysqli.dll
もちろん、881 行目で php_pdo_mysql.dll を開いて、私が通常これを使用している php の PDO サポートを有効にすることもできます。
注: 863 行目から 888 行目には多くの拡張オプションがあります。使用したいものは何でも、その前の「;」を削除するだけです。もちろん、Redis サポートなどの他の拡張機能サポートを追加したい場合は、PHP 自体が対応する DLL ファイルを提供していない可能性があります。対応するバージョンの DLL を見つけて ext フォルダーに追加し、extension= を追加する必要があります。 ...
設定ファイル内。
完了後、Apacheを再起動します
3)、MySQL サービスを開始します
net start mysql
MySQL サービスが開始されています
.
MySQL サービスを開始できません。
4)、MySQL サーバーにログインします
mysql -uroot
-p
パスワードを入力してください:
MySQL モニターへようこそ コマンドは次で終わります。
; または g.
MySQL 接続 ID は 1 です
サーバーのバージョン: 5.1.32-community
MySQL Community Edition (GPL)
ヘルプを表示するには、「help;」または「h」を入力します。
をクリアします
buffer.
mysql>
注: MySQL 管理者のユーザー名は root で、デフォルトではパスワードは空です。
5)、データベースを表示します
mysql>
データベースを表示;
+------------------------+
|
データベース |
+----------------------+
| 情報スキーマ |
|
テスト |
+--------------------+
セット内の 3 行 (0.02
sec)
MySQL サーバーには 3 つのデータベースがあることがわかります。
6)、データベースを使用します
mysql> テスト
データベースを使用します
変更されました
7)、データベース内のテーブルを表示します
mysql>
テーブル;
空のセット (0.00 秒)
8)、テーブルを作成します ttt
mysql> テーブルを作成します ttt(a int,b varchar(20));
0 行が影響を受けます (0.00 秒)
9)、3 つのデータを挿入します
mysql> ttt 値に挿入します(1,'aaa')
クエリ OK、1 行
影響を受けました (0.02 秒)
mysql> ttt に挿入
value(2,'bbb');
クエリ OK、1 行が影響を受けました (0.00)
秒)
mysql> ttt に挿入
value(3,'ccc');
クエリ OK、1 行が影響を受けました (0.00)
秒)
10)、クエリデータ
mysql>select * from
ttt;
+------+-----+
| a |
+------+------+
|
|
| 2 |
| ccc |
+-----+-----+
3 行 (0.00)
sec)
11)、データを削除
mysql>ttt から削除します。
a=3;
クエリ OK、1 行が影響を受けました (0.01
sec)
削除後のクエリ操作結果:
mysql> select * from ttt;
+-----+-----+
|
+------+-----+
|
| bbb |
+------+------+
2 行セット (0.00
秒)
12)、データを更新
mysql> update ttt set b =
'xxx' where a =2;
クエリ OK、1 行が影響を受けました (0.00 秒)
一致した行:
1 件の変更: 1 件の警告: 0
更新された結果の表示:
mysql> select * from ttt;
|
+------+------+
| 1 |
| xxx |
+------+------+
2 行
セット内 (0.00 秒)
13)、テーブルを削除
mysql>
テーブル ttt;
クエリ OK、影響を受ける行は 0 (0.00)
sec)
データベース内の残りのテーブルを表示します:
mysql>
テーブル;
空のセット (0.00
sec)
3. MySQL データベースの root ユーザーのパスワードを変更します
1. mysql データベースを使用します
mysql>
mysqlデータベースを使用する
変更されました
2. mysql データベース内のすべてのテーブルを表示します
mysql>show
テーブル;
+---------------+
|
|
+--------------------------+
| 列_priv |
| 関数
|
| ヘルプ_カテゴリー |
| ヘルプ_関連 |
|
|
| ホスト |
| procs_priv |
|
|
| タイムゾーンのリープ秒 |
| タイムゾーンの名前 |
|
|
| タイムゾーン遷移タイプ |
|
|
+--------------------------+
セット内の 17 行 (0.00
sec)
3. mysql データベースの user テーブル内のデータをすべて削除します
mysql>
ユーザーから;
クエリ OK、3 行が影響を受けました (0.00
sec)
4. パスワード「xiaohui」を持つ root ユーザーを作成します。
mysql>*.* のすべてを root@'%' に付与します ('xiaohui' によって識別されます)。
付与オプション;
クエリ OK、影響を受ける行は 0 (0.02)
sec)
5. ユーザーテーブル内のユーザーを表示します
mysql>からユーザーを選択します
ユーザー;
+------+
| ユーザー |
+------+
|
セット内の行 (0.00 秒)
6. MySQL の再起動: MySQL ユーザーを変更した後、それを有効にするために MySQL サーバーを再起動する必要があります。
net stop mysql
MySQL サービスが停止しています..
MySQL
サービスは正常に停止されました。
net start mysql
MySQL サービスが開始されています
.
MySQL サービスが正常に開始されました。
7. MySQLサーバーに再度ログインします
mysql
-uroot -pxiaohui
MySQL モニターへようこそ コマンドは ; で終わります。
g.
MySQL 接続 ID は 1 です
サーバー バージョン: 5.1.32-community MySQL
Community Edition (GPL)
「help;」または「h」と入力してヘルプをクリアします。
buffer.
mysql>
パスワードを変更する場合は、net
mysql を起動できない startmysql エラー 1067 は、次の方法を使用して解決できます:
cmd コマンドを使用します: D:Appservmysqlbinmysqladmin
-uroot -p shutdown、パスワードを入力してから、net start mysql
このようなエラーメッセージはもう出ません!
4. データベースの作成と削除
1. データベース testdb を作成します。mysql>
データベース testdb を作成します;
クエリ OK、1 行
影響を受けました (0.02 秒)
2. データベース testdb を使用します
mysql>
use testdb;
データベースが変更されました
3. データベース testdb を削除します
mysql> データベース testdb を削除します。
(0.00 秒)
4. ログアウト
mysql>終了
さようなら
C:書類と
設定管理者>
5. データベースデータを操作するための一般的な手順
1. MySQL サーバーにログインします
3. データベース内のテーブルを操作します
追加、削除、変更、各種確認を行います。
5. ログアウトします。