Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
环境准备
- 确保已安装Windows Server 2008 R2操作系统。
- 下载并安装IIS7.5(IIS版本必须为7.5)。方法是在服务器管理器中选择“添加角色”,选择“Web服务器(IIS)”作为角色。
- 下载并安装PHP5,建议使用VC6的安装包。将安装后的php目录放在c:\php下, 如果不是,修改下文中的所有php路径为实际路径。
- 下载并安装MySQL5。
IIS7.5配置
- 打开IIS管理器,选择“网站”。
- 在右侧区域,选择“添加网站”。
- 按照提示,填写名称、物理路径等信息。网站的端口默认是80。
- 在网站的属性中,设置默认文档为 index.php。
- 选择对应的网站,再次选择“添加程序映射”。
-
设置以下信息:
-
可执行文件:C:\php\php-cgi.exe
- 扩展名:.php
-
MIME类型:text/html
-
在高级设置中将“启用FastCGI”选中。
PHP5配置
-
打开php.ini文件(位于c:\php下)。
-
设置以下选项:
ini
fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
extension_dir = "ext"
-
根据自己的需要设置性能参数。
-
最后,重启IIS服务。
MySQL5配置
-
安装MySQL5后,进入MySQL命令行客户端。
-
创建一个新用户并设置权限:
sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON `database`.* TO 'username'@'localhost';
其中,username
和password
分别替换为自己想要设置的用户名和密码, database
为自己想要创建的数据库名称。
- 修改mysql配置文件my.ini(位于mysql的安装目录下)。将以下内容添加到文件末尾:
```
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
basedir=c:/mysql
datadir=c:/mysql/data
```
-
打开控制面板,选择管理工具,选择服务,找到“MySQL”,右键选择“属性”,将启动类型设置为“自动”。
-
最后,重启MySQL服务。
示例1:连接MySQL数据库
<?php
$servername = "localhost";
$username = "你的MySQL用户名";
$password = "你的MySQL密码";
$dbname = "你的数据库名";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
根据自己的数据库信息,将以上代码中相关信息替换为自己的信息。保存为index.php并放入网站根目录下。
在浏览器中打开网站,可以看到“连接成功”字样,说明成功连接了MySQL数据库。
示例2:查询数据
<?php
$servername = "localhost";
$username = "你的MySQL用户名";
$password = "你的MySQL密码";
$dbname = "你的数据库名";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
根据自己的数据库信息,将以上代码中相关信息替换为自己的信息。保存为index.php并放入网站根目录下。
在浏览器中打开网站,可以看到查询结果的信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程 - Python技术站