PHP5.2.9+Apache 2.2.8+mysql
整合
整合Apache和PHP
1
、安装
apache
到
d:\myamp\Apache2.2
按照服务方式安装
2
、
PHP5.2.9
解压至
D:\myamp\PHP5.2.9
3
、修改
D:\myamp\Apache2.2
\httpd.conf
--
下面第二行是增加的
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module d:/myamp/PHP5.2.9/php5apache2_2.dll
<IfModule dir_module>
DirectoryIndex index.php default.php index.html
</IfModule>
--
下面第三行是增加的
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
4
、
D:\myamp\PHP5.2.9\
php.ini-dist.ini
复制为
D:\myamp\Apache2.2
\bin\php.ini
,并修改
;extension_dir = "./"
extension_dir = "D:\myamp\PHP5.2.9\ext\"
4
、重新启动
apache
,在
d:\myamp\Apache2.2\
htdocs\
下面新增
phpinfo.php
,内容
<?php phpinfo(); ?>
[url]http://localhost:/phpinfo.php[/url]
安装MySQL
1)
直接安装
mysql-5.1.31-win32.msi
至
D:\Program Files\MySQL\MySQL Server 5.1
后按照默认参数配置
2)
停止服务,修改
d:\Program Files\MySQL\MySQL Server 5.1
\my.ini
,
a)把数据文件目录迁移至一下目录:
#Path to the database root
#datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"
datadir="D:/Program Files/MySQL/MySQL Server 5.1/data/"
【如果你愿意使用默认安装,该步骤可以忽略】文件系统中移动
C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/
到
D:/Program Files/MySQL/MySQL Server 5.1
/data/
b
)修改编码设置,第
57
行(
mysql
字符编码)和
82
行(默认创建数据库字符编码)都修改为
utf8
default-character-set=utf8
4)
启动服务,即可
5)
【如果你是初次使用
MySQL
,该步骤可以忽略】备份和还原
MySQL
数据库
(我以前的使用
xampp
自带的
MySQL
数据库)
停止服务直接把
D:\xampp\mysql\data
目录下数据库目录复制到
D:/Program Files/MySQL/MySQL Server 5.1
/data/
下即可。注意
MySQL
默认目录(
mysql
和
test
)不要复制过来。重新启动服务即可。
整合Apache和MySQL
5
、拷贝
D:\myamp\PHP5.2.9
\libmysql.dll
到
d:\myamp\Apache2.2
\bin
6
、修改
d:\myamp\Apache2.2
\bin\php.ini
以支持
mysql
以下四行取消注释
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
7
、
testdb.php
放在
d:\myamp\Apache2.2\
htdocs\
下面
<?php
$link=mysql_connect('localhost','root',''); //
这里的
root
和
123456
是
MYSQL
的用户和密码
,
请根据你自己的情况改好
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
[url]http://localhost:8080/testdb.php[/url]
扩展1:Apache虚拟主机配置
目标:新增虚拟主机
phptest.localhost
,其主目录为
E:/dev_php/workspaces
1、
使
Virtual hosts
配置文件生效(取消标注部分的注释)
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2、
配置目录
注意:在
15
行处,即
NameVirtualHost *:80
的前面配置主目录属性
<Directory "E:/dev_php/workspaces">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
3、
新增虚拟主机
在文件末尾(第一个虚拟主机保证
localhost
还可以使用。我增加了两段配置,第一段主要用于练习
PHP
的基本使用和纯
PHP
的开发;第二段主要练习使用
Zend Framework
的开发,呵呵!)
<VirtualHost *:80>
DocumentRoot "D:/myamp/Apache2.2/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:/dev_php/workspaces"
ServerName phptest.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:/dev_php/zfworkspaces"
ServerName zftest.localhost
</VirtualHost>