Wiki: Integrate apache+mysql+php(win32)
2006/6/12
Apache/1.3.34 (Win32)
PHP/5.1.2
MySQL-noinstall-5.0.18-win32
phpMyAdmin-2.8.0-beta1
apache 直接使用安装包默认安装,会注册一个名叫apache的服务
php和mysql不需要安装程序,直接解压到一个目录,最好路径中不要空格
安装
可以一路default安装,安装完成之后可以使用net stop apache和net start apache来停止 和启动apache web服务。
修改httpd.conf
添加php模块
# 在LoadModule组的最后添加
LoadModule php5_module "D:/workspace/webbin/php5/php5apache.dll"
# 在AddModule组的最后添加
AddModule mod_php5.c
添加php文件类型
# 将下面这行添加到 <IfModule mod_mime.c> 条件块中
AddType application/x-httpd-php .php
# 如果要使用语法高亮的 .phps 文件,需要添加
AddType application/x-httpd-php-source .phps
添加index文件
# 在<IfModule mod_dir.c>之后
DirectoryIndex index.html index.php index.htm
根据需要修改默认的 DocumentRoot 位置
DocumentRoot "d:/workspace/website"
# 接着下边的
<Directory "d:/workspace/website">
安装
php5已经默认不支持mysql了,所以要加入mysql扩展的话,除了修改php.ini之外,还需要 把php根目录下的libmysql.dll文件放到系统可以找到的目录下,比如 c:\windows 下。
c:\windows\php.ini
复制php.ini-recommended到c:/windows/php.ini
设置extensions目录
extension_dir = "D:/workspace/webbin/php5/ext/"
然后找到windows extensions那里,把需要用到的extensions前面的;去掉。
PEAR
php5中的PEAR需要手动安装,但是非常方便,即使用php根目录下的go-pear.bat脚本即可。
安装
可以下载noinstall的zip包,解压到任意目录,比如 d:/workspace/webbin/mysql4,然后选 择根目录下的配置文件,作为my.ini,然后编辑[mysqld]那一项
[mysqld]
# set basedir to your installation path
basedir=d:/workspace/webbin/mysql4
# set datadir to the location of your data directory
datadir=d:/workspace/webbin/mysql4/data
port = 3306
socket = c:/windows/temp/mysql.sock
然后运行
D:\workspace\webbin\mysql4\bin\mysqld-nt.exe --console
console最后将会出现如下内容:
mysqld: ready for connections
Version: '4.0.16' socket: '' port: 3306
则表示mysql成功启动,如果想把mysql注册为服务,可以运行如下命令,然后可以使用net stop mysql和net start mysql停止和启动mysql。
D:\workspace\webbin\mysql4\bin\mysqld-nt.exe --install mysql --defaults-file=D:\workspace\webbin\mysql4\my.ini
配置config.inc.php
phpmyadmin2.8.0比以前版本有了不少更新,一个显著特点是可以使用scripts/setup.php来 定制config.inc.php文件。
若是config.inc.php不存在,则可先运行setup.php,选择Download按钮,把一个新的 config.inc.php文件保存到 config/config.inc.php,然后就可以用 setup.php 上的一系 列按钮来定制这个文件了。
定制完之后,把config/config.inc.php复制到上层目录,也就是phpmyadmin的根目录。