下面是详细讲解“阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)”的完整攻略:
一、前提条件
在进行安装之前,请确保您已经了解并满足以下条件:
- 您已经在阿里云平台上购买了Windows 2008一键安装包
- 您已经拥有管理员权限的远程桌面连接。
- 您已经熟悉使用IIS、PHP和MySQL等相关技术。
二、开始安装
- 下载PHP和MySQL
首先,您需要前往官方网站下载PHP和MySQL的安装包,分别可以从这里获取:
- PHP:http://windows.php.net/download/
- MySQL:https://dev.mysql.com/downloads/mysql/
您可以选择32位或64位版本,根据您的实际需要进行下载。
- 安装IIS
在进行PHP和MySQL的安装之前,需要先安装IIS,步骤如下:
- 右键单击“计算机”,选择“管理”
- 在左侧的控制台树中选择“角色”
- 单击“添加角色”
- 在“添加角色向导”中,单击“下一步”直到“选择服务器角色”页面
- 在“选择服务器角色”页面中,选择“Web服务器(IIS)”并单击“下一步”
- 在“选择Web服务器(IIS)角色服务”页面中,选择需要安装的IIS服务,并单击“下一步”
- 确认需要安装的IIS服务,并单击“下一步”
-
单击“安装”,安装IIS
-
安装MySQL
安装MySQL非常简单,只需要按照默认设置接受即可。
注意:在安装过程中,需要输入root用户的初始密码,并记住这个密码,以便之后登录MySQL时使用。
- 配置PHP
下面开始配置PHP,步骤如下:
- 解压PHP安装文件到目标目录(例如:C:\php)
- 单击“开始”菜单,输入“cmd”,并以管理员身份运行命令提示符
- 输入以下命令,打开C:\php目录中的php.ini文件
notepad C:\php\php.ini
- 修改以下设置:
extension_dir = "C:\php\ext"
; 启用常用扩展
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mbstring.dll
extension=php_openssl.dll
extension=php_curl.dll
extension=php_gd2.dll
-
保存并关闭php.ini
-
配置IIS
最后一步是配置IIS,以便它可以正确解析PHP文件。以下是具体步骤:
- 在IIS管理器中,展开计算机、站点和默认网站
- 右键单击“默认网站”并选择“添加应用程序”
- 在“添加应用程序”对话框中,输入别名、物理路径和应用程序池名称
- 选择“.NET Framework v4.0 Classic”作为应用程序池,并单击“确定”
- 在“默认网站”下单击“处理程序映射”
- 右键单击“扩展名为“.php”的处理程序映射”,并选择“编辑…”
- 在“编辑扩展名为“.php”的处理程序映射”对话框中,修改以下设置:
请求路径:*.php
执行文件:C:\PHP\php-cgi.exe
- 保存并关闭
经过上述步骤的配置之后,您的PHP和MySQL环境已经配置好了。
三、示例说明
示例一
在PHP页面中操作MySQL数据库,如:
- 新建一个数据库test并新增一个数据表t_user,维护id、name、birth、tel_phone等4个字段
- 新增一条数据到t_user表中,值为:1,'Tom','1985-05-25','12345678'
代码示例:
$conn = mysql_connect("localhost", "root", "password");
mysql_select_db("test", $conn);
mysql_query("set names 'utf8'");
mysql_query("CREATE TABLE IF NOT EXISTS t_user(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR(50) NOT NULL ,
birth DATE NOT NULL ,
tel_phone VARCHAR(11) NOT NULL
) ", $conn);
mysql_query("INSERT INTO t_user (name, birth, tel_phone) VALUES('Tom', '1985-05-25', '12345678')", $conn);
mysql_close($conn);
示例二
上传图片到服务器并且生成缩略图,使用php GD库实现类似微信朋友圈、QQ空间上传图片的效果。
代码示例:
$upload_dir = "C:/uploads/"; // 定义上传目录
$thumbnails_dir = "C:/thumbnails/"; // 定义缩略图目录
if($_FILES["file"]["error"] > 0){
echo "文件上传失败:" . $_FILES["file"]["error"];
} else {
// 处理上传的文件
$filename = $_FILES["file"]["name"];
$tmp_name = $_FILES["file"]["tmp_name"];
$filesize = $_FILES["file"]["size"];
$filetype = $_FILES["file"]["type"];
if( !file_exists($upload_dir . $filename) ) {
if (move_uploaded_file($tmp_name, $upload_dir . $filename)) {
echo "文件上传成功";
} else {
echo "上传失败";
}
}
// 生成缩略图
if ($filetype == "image/jpeg" || $filetype == "image/pjpeg") {
$src_img = imagecreatefromjpeg($upload_dir . $filename);
} else if ($filetype == "image/gif") {
$src_img = imagecreatefromgif($upload_dir . $filename);
} else if ($filetype == "image/png" || $filetype == "image/x-png") {
$src_img = imagecreatefrompng($upload_dir . $filename);
}
$thumb_width = 200;
$thumb_height = 200;
$img_width = imagesx($src_img);
$img_height = imagesy($src_img);
$resize_ratio_width = $img_width / $thumb_width;
$resize_ratio_height = $img_height / $thumb_height;
if ($resize_ratio_width >= $resize_ratio_height) {
$new_width = $thumb_width;
$new_height = $img_height / $resize_ratio_width;
} else {
$new_height = $thumb_height;
$new_width = $img_width / $resize_ratio_height;
}
$new_img = imagecreatetruecolor($new_width, $new_height);
imagecopyresized($new_img, $src_img, 0, 0, 0, 0, $new_width, $new_height, $img_width, $img_height);
imagejpeg($new_img, $thumbnails_dir . $filename);
imagedestroy($src_img);
imagedestroy($new_img);
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql) - Python技术站