PHP 在 Window 上搭建开发环境,一般称为 WAMP 环境搭建。现在详细聊聊该如何搭建。
两种搭建方式
自由搭建
第三方 wamp 套件。如 WampServer、XAMPP 等等
第一种的优点就是软件版本搭配自由度高、可了解搭建详细过程。而第二种的优点是方便快捷,无需进行繁琐的配置,而且在管理上面更为方便。但是,使用套件给人的感觉就是在无法完全掌控它,不过对在于开发阶段,的确是很好用。下面,我们看一下自由搭建的过程。
软件准备
-
最新版本的Apache,目前官网已经不提供 Window 的下载版本了,不过有许多第三方制作的可以使用,可以随便选择一个。比如:ApacheHaus,查看更多
-
请下载 MySQL Community Server 社区版本
-
可任意选择一个版本进行下载安装
安装步骤
第一步:安装 Apache 服务器
以 ApacheHaus 版本的为例,下载文件的目录下,有一个 read.html 文件,有详细的安装步骤,具体如下。
把 Apache24 文件夹复制到安装目录下
修改ServerRoot。打开 /path/to/Apache24/conf/httpd.conf,修改 ServerRoot 的地址,即 Apache 的安装目录,即 /path/to/Apache24
启动 Apache。打开命令行工具,把目录切换到 /path/to/Apache24/bin,执行 httpd
此时,如果没有任何异常信息,表明 Apache 已经启动成功。在浏览器中,输入 localhost,既可以看到页面输出。
第二步:安装 MySQL
mysql 的安装,过程中需要选择安装目录、设置管理员账号密码、端口、字符编码等等,按部就班来就可以。(个人喜好把 mysql、apache、php 都安装在同一个目录下如 wamp)
第三步:安装 PHP
在 Window 下安装 PHP 是很简单的,直接把下载回来的压缩包如 php-5.6.19-Win32-VC11-x64.zip,解压到安装目录,然后修改一下文件夹名称如 PHP5.6。
下面,对 PHP 进行基本的配置。在 /path/to/PHP5.6 目录下,复制一个 php.ini-development 修改为 php.ini,然后使用记事本打开 php.ini 文件进行修改。
修改 PHP 扩展目录
;extension_dir = "ext"
extension_dir = "/path/to/PHP5.6/ext"
打开一些必要的扩展库
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
....
.. and so on
修改 PHP 默认时区
;date.timezone =
date.timezone = PRC
配置 PHP 的 SESSION (可选)
;session.save_path = "/tmp"
session.save_path = "/path/to/tmp/session"
配置 PHP 上传文件的临时存放目录(可选)
;upload_tmp_dir =
upload_tmp_dir = "/path/to/tmp/upload"
以上几步即可完成对 PHP 最基本的配置,PHP 安装完毕。
第四步:把 Apache、MySQL 以及 PHP 整合起来
整合 Apache 与 MySQL
从 ApacheHaus 的官网安装文档看,为了能让 MySQL 正常运作,需要把MySQL安装目录下的 lib/libmysql.dll 复制到 Apache 的 bin 目录下。
整合 Apache 与 PHP
打开 /path/to/Apache24/conf/httpd.conf 文件进行修改。
引入 PHP 处理模块
LoadModule php5_module D:/wampdiy/PHP5.6/php5apache2_4.dll
PHPIniDir "/path/to/PHP5.6"
AddType application/x-httpd-php .php .html .htm
修改 Apache 默认执行的文件类型
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
至此,自由搭建 WAMP 已经完成,重启 Apache,在 htdocs 目录下,新建一个脚本 index.php,粘贴以下内容:
<?php
$mysqli = new mysqli('localhost', 'username', 'password', 'mysql');
/*
* This is the "official" OO way to do it,
* BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.
*/
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
/*
* Use this instead of $connect_error if you need to ensure
* compatibility with PHP versions prior to 5.2.9 and 5.3.0.
*/
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "\n";
$mysqli->close();
?>
浏览器输入:http://localhost 进行访问,如果页面输出 Success... localhost via TCP/IP
则表明 wamp 环境搭建成功,一切正常。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。