B/S アーキテクチャには、次のような多くの利点があるため、現在非常に人気があります。ユーザーはブラウザーのみで使用できます。メンテナンスとアップグレードが簡単になる より便利になる、クロスプラットフォームなどこの記事では、Windows+Apache+PHP+Mysqlの開発環境を構築する方法について説明します。
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行目) DocumentRoot "c:/Apache24/htdocs"
は =>
に変更されました
DocumentRoot "D:phpEnvwww"
(4) エントリ ファイルの構成を変更します: DirectoryIndex。通常、Web プロジェクトのエントリ ポイントとして、index.php、index.html、および Index.htm を使用します。 Apache のデフォルトのエントリは、index.html のみであり、他の 2 つのエントリのサポートを追加する必要があります。もちろん、要件がより厳しい場合は、このエントリ ファイルの設定を増減することができます。プロジェクト内のエントリは、index.php のみになります
(274 行目)794ea01c23a0d5c1a7b2f169e4879de9
ディレクトリインデックスindex.html
は =>
に変更されました
(5) サーバースクリプトのディレクトリを設定します:
(358行目) ScriptAlias/cgi-bin/ "c:/Apache24/cgi-bin/" を => ScriptAlias/cgi-bin/ "D:/phpEnv/Apache24/cgi-bin" に変更しました
(6)(380 行)
許可オーバーライドなし
オプションなし
すべて許可する必要がありますは =>
に変更されました
許可オーバーライドなし
オプションなし
すべて許可する必要があります
スタート---「実行」、「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をインストールディレクトリに解凍します
。 2. php.ini-developmentファイルをディレクトリにコピーし、php
の設定ファイルです。 3. Apache サービスの php サポートを追加します
Apacheの設定ファイルhttp.confを開き、最後に
を追加します リーリー ここではLoadModuleの下に追加しました
追加するときは、php5apache2_4.dll ファイルが存在することを確認してください。このファイルは php5.5 の初期バージョンでは使用できませんが、上位バージョンではすでに存在しています。このファイルは、php インストール ディレクトリを開いて見つけることができます。PHPIniDir "D:/phpEnv/php" これは php のルート ディレクトリです
4. Apache サーバーを再起動します。
5. テスト。
www内の他のファイルを削除し、cdc96959003ead2ea2284706f039d48dの内容で新しいindex.phpを作成して保存します。php情報にアクセスすると、phpが正常にインストールされたことになります。
備考:
Php の一般的な構成変更: (D:phpEnvphpphp.ini)
タイムゾーン設定: date.timezone = アジア/上海
エラー報告レベル: error_reporting = E_ALL は開発モードでオンにできます。
3. mysql5.6.16 (mysql-5.6.16-winx64.zip) をインストールして設定します
1.mysqlをインストールします
64 ビット mysql はまだ msi インストール パッケージを見つけていないため、それをインストール ディレクトリに直接抽出し、関連する環境変数を設定し、設定ファイルを変更して、ウィンドウ サービスを追加します。ここでは詳しく書きません。 。参考のために私の設定ファイルをここに投稿します: リーリー
注: basedir は mysql のルート ディレクトリであり、datadir は mysql のデータ ストレージ ディレクトリです。残りは説明しません
mysql をインストールした後は、グラフィカル ユーザー インターフェイスはありません。Navicat for MySQL などのソフトウェアをインストールすると、より便利になります。
mysql をサービスとして登録します: mysqld.exe --install mysqlmysql サービスを削除します: mysqld.exe --remove mysql
2. mysql をインストールした後、php
に mysql サポートを追加します。 PHP設定ファイルphp.ini(D:phpEnvphpphp.ini)を開きます
(1)(721行); extension_dir = "ext",去掉前面的“;”,并改为extension_dir ="D:\phpEnv\php\ext"打开php的扩展支持,ext文件夹下有很多php的扩展支持.dll文件,感兴趣的同学可以看一下。
(2)然后就是打开php的mysql扩展了
(875、876行)去掉前面的“;”
extension=php_mysql.dll extension=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 Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.32-community MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
注意:MySQL的管理员用户名为root,密码默认为空。
5)、查看数据库
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 3 rows in set (0.02 sec)
可以看到MySQL服务器中有三个数据库。
6)、使用数据库
mysql> use test Database changed
7)、查看数据库中的表
mysql> show tables; Empty set (0.00 sec)
8)、创建表ttt
mysql> create table ttt(a int,b varchar(20)); Query OK, 0 rows affected (0.00 sec)
9)、插入三条数据
mysql> insert into ttt values(1,'aaa'); Query OK, 1 row affected (0.02 sec) mysql> insert into ttt values(2,'bbb'); Query OK, 1 row affected (0.00 sec) mysql> insert into ttt values(3,'ccc'); Query OK, 1 row affected (0.00 sec)
10)、查询数据
mysql> select * from ttt; +------+------+ | a | b | +------+------+ | 1 | aaa | | 2 | bbb | | 3 | ccc | +------+------+ 3 rows in set (0.00 sec)
11)、删除数据
mysql> delete from ttt where a=3; Query OK, 1 row affected (0.01 sec)
删除后查询操作结果:
mysql> select * from ttt; +------+------+ | a | b | +------+------+ | 1 | aaa | | 2 | bbb | +------+------+ 2 rows in set (0.00 sec)
12)、更新数据
mysql> update ttt set b = 'xxx' where a =2; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
查看更新结果:
mysql> select * from ttt; +------+------+ | a | b | +------+------+ | 1 | aaa | | 2 | xxx | +------+------+ 2 rows in set (0.00 sec)
13)、删除表
mysql> drop table ttt; Query OK, 0 rows affected (0.00 sec)
查看数据库中剩余的表:
mysql> show tables; Empty set (0.00 sec)
三、更改MySQL数据库root用户的密码
1、使用mysql数据库
mysql> use mysql Database changed
2、查看mysql数据库中所有的表
mysql>show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | func | | help_category | | help_keyword | | help_relation | | help_topic | | host | | proc | | procs_priv | | tables_priv | | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+ 17 rows in set (0.00 sec)
3、删除mysql数据库中用户表的所有数据
mysql> delete from user; Query OK, 3 rows affected (0.00 sec)
4、创建一个root用户,密码为"xiaohui"。
mysql>grant all on *.* to root@'%' identified by 'xiaohui' with grant option; Query OK, 0 rows affected (0.02 sec)
5、查看user表中的用户
mysql> select User from user; +------+ | User | +------+ | root | +------+ 1 row in set (0.00 sec)
6、重启MySQL:更改了MySQL用户后,需要重启MySQL服务器才可以生效。
net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。
net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
7、重新登陆MySQL服务器
mysql -uroot -pxiaohui Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.32-community MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
如果修改密码后net startmysql出现不能启动mysql的1067错误,则可以使用以下办法解决:
使用cmd命令:D:\Appserv\mysql\bin\mysqladmin -uroot -p shutdown,然后输入密码,再net start mysql 就没有这个错误提示了!
四、数据库的创建与删除
1、创建数据库testdb
mysql> create database testdb; Query OK, 1 row affected (0.02 sec)
2、使用数据库testdb
mysql> use testdb; Database changed
3、删除数据库testdb
mysql> drop database testdb; Query OK, 0 rows affected (0.00 sec)
4、退出登陆
mysql>exit Bye C:\Documents and Settings\Administrator>
五、操作数据库数据的一般步骤
1、启动MySQL服务器
2、登陆数据库服务器
3、使用某个要操作的数据库
4、操作该数据库中的表,可执行增删改查各种操作。
5、退出登陆。
以上内容讲述了win7系统配置php+Apache+mysql环境的方法,希望大家喜欢。