1- 在 Windows 环境下搭建Windows + Apache(IIS)+ MySQL + PHP + PHPMyadmin = wamp
2- 在 Linux 环境下搭建 Linux + Apache + MySQL + PHP = lamp;
Windows下安装
1-套件安装
如:appserver、xampp等,集成了 apache + mysql + php + phpmyadmin。
安装前看 Apache 是否卸载干净,可 cmd netstat -an 查看80端口是否占用。
查看 MySQL 是否卸载干净,看“计算机管理/服务和应用程序/服务”中 mysql 条目在不在。
2-自定义安装
a.php 下载地址:http://windows.php.net/downloads/releases/archives/。下载 PHP 核心包。不需安装,只需解压。
PHP 核心包用于支持 PHP 开发,分为两个版本,如下:
VC6 就是 legacy Visual Studio 6 compiler,就是使用这个编译器编译的;
VC9 就是 the Visual Studio 2008 compiler,就是用微软的 VS 编译器编译的。
如何选择这两个版本呢?
Windows 下使用 Apache + PHP,选择 VC6;
Windows 下使用 IIS + PHP,选择 VC9。
术语 Non Thread Safe ->指的是线程非安全。不防范数据 ,效率比较高;但推荐使··用 Thread Safe(线程安全)。
3- 如何将 Apache 和 PHP 整合呢?或者说如何让 Apache 和 PHP 认识彼此呢?
a. 在 Apache 的 conf 目录下的 httpd.conf 文件中,加入如下代码:
#让 Apache 载入 PHP 处理模块
LoadModule php5_module ~ php 安装路径/php5apache2_2.dll
#phpIniDir 用于指定 PHP 的 ini 文件,该文件是对 php 的一些配置。
PHPIniDir "~ php 安装路径"
#表示当有一个资源是 *.php 时,就由 PHP 来处理
AddType application/x-httpd-php .php .phtml
其中“~ php 安装路径” 在案例中为 C:/myenv/php-5.3.5
b. 将 php.ini-deployment 文件重命名为 php.ini,启用开发模式(因为 php 的设置也需要在 php.ini 中修改)。
php.ini-depoyment 文件在 php 的安装路径 C:/myenv/php-5.3.5 中。
同 httpd.conf 指定 Apache 的设置,php.ini 指定 php 的设置。
其次,在 php.ini 中指定对应的模块(指定扩展模块路径):
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
;这里我们指定 php 的扩展库的路径
;extension_dir="ext"
php.ini 文件中使用“;”注释。修改 ;extension_dir = "~php 安装路径/ext"
去掉前面的分号—“;”,修改安装路径为 C:/myenv/php-5.3.5。
c. 测试是否整合成功。
写一个 test.php 文件,文件代码如下:
<?php
phpinfo();
?>
放到 htdocs 文件夹中,重启 Apache,访问 http://localhost/test.php。出现 php 版本信息说明整合成功。
4- 安装 MySQL
地址:http://www.mysql.com/downloads
下载之后,一直默认安装,Detailed Configuration(细节配置)-> Developer machine (开发者机器)-> Mutifuctional Database(多功能数据库)-> …->DSS->
遇到:please select the default characterset ,最后一个选项 Manual Selected Default Characterset Characterset: utf8;表示使用 utf-8 编码来安装。
root 用户相当于管理员,切记不要勾选 Create An Anonymous Account(创建一个匿名用户,有可能会被用来窃取数据)。
最后,Ready to execute…出现四个可选项,直接点击 Execute,进入Processing Configuration, 勾选 start service,4个选项全部选中说明安装成功。
测试 MySQL 是否可用:
方法一,写一段 php 代码测试。将测试文件 test2.php 保存在 htdocs 中。
<?php
$conn = mysql_connect("localhost","root","root");
#连接数据库,参数分别是连接哪台服务器的数据库、用户名、密码
if($conn){
echo"连接数据库成功";
}else{
echo"连接数据库失败";
}
?>
当我们没有对 php 进行正确配置的时候,会提示:
”Fatal error: Call to undefined function mysql_connect() in C:\myenv\apache\htdocs\temp.php on line 3“
原因:目前没有启用 mysql 功能。
如何启用:在 php.ini 中找到
;extension=php_exif.dll
;extension=php_mysql.dll ;mysql 数据库
;extension=php_mysqli.dll ;mysql 扩展数据库
;extension=php_oci8.dll
;extension=php_oci8_11g.dll
去掉 MySQL 数据库 和 MySQL 扩展数据库前面的分号,重启 Apache ,数据库连接成功。
方法二,安装一个 phpmyadmin(一个网站) 来看看是否可以使用,地址:http://www.phpmyadmin.net
解压后放在 htdocs 文件夹下,重命名为 phpMyAdmin,访问 http://localhost/phpMyAdmin/index.php,输入数据量的用户名和密码,进入数据库管理页面。