PHP 在 Window 上搭建开发环境,通常称为 WAMP 环境搭建。如今详细聊聊该如何搭建。php
自由搭建html
第三方 wamp 套件。如 WampServer、XAMPP 等等mysql
第一种的优势就是软件版本搭配自由度高、可了解搭建详细过程。而第二种的优势是方便快捷,无需进行繁琐的配置,并且在管理上面更为方便。可是,使用套件给人的感受就是在没法彻底掌控它,不过对在于开发阶段,的确是很好用。下面,咱们看一下自由搭建的过程。sql
Apacheapache
最新版本的Apache,目前官网已经不提供 Window 的下载版本了,不过有许多第三方制做的可使用,能够随便选择一个。好比:ApacheHaus,查看更多windows
MySQL浏览器
请下载 MySQL Community Server 社区版本服务器
PHPsession
可任意选择一个版本进行下载安装app
以 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、apache、php 都安装在同一个目录下如 wamp)
在 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
从 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 环境搭建成功,一切正常。