手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2008年04月18日的文章

手动配置windows下面amp

软件版本
apache: apache_2.0.59-win32-x86-no_ssl.msi
php     : php-5.2.2-Win32
mysql  : mysql-noinstall-4.0.27-win32

具体的软件我就不提供下载了,自己去找吧。。。呵呵

本来自己装的时候,一直失败,在 vampire 同志的指导下装的,才成功。。。以前一直是用集成包的,难得手工装一次,上一次手动安装已经是4、5年前的事情了(感觉很奇怪,第一次装的时候,都成功了……只是现在反而都不行了,呵呵)。

步骤开始: 我的目录 一般是在 d:/usr/local/ 下面(因为这样这个目录可以直接被我拷走到任何机器上就可以直接运行了)。
1、安装apache2,直接下一步下一步就结束了,安装好之后 apachemonitor 会自动启动,先关闭apache 。安装好的目录是:d:/usr/local/Apache2/
2、解压缩到 d:/usr/local/php目录下(如果怕偷懒,可以将几个DLL拷到c:/windows/system32目录下,当然也可以用apache的conf来LOAD)
3、修改 apache2/conf/httpd.conf,
      因为我默认的 WEB 目录在 local 目录下,为 public_html ,因此我搜索 d:/usr/local/Apache2/htdocs 替换成 d:/usr/local/public_html
      然后添加以下代码:(由于是在本机调试用,当然可以直接这样操作,因为让APACHE在加载的时候一次性加入这些多的DLL,还是会降低效率的。)
# PHP的配置

PHPIniDir "d:/usr/local/php"

LoadFile d:/usr/local/php/php5ts.dll
LoadFile d:/usr/local/php/libmysql.dll
LoadFile d:/usr/local/php/libmcrypt.dll
LoadFile d:/usr/local/php/libmhash.dll
LoadFile d:/usr/local/php/libeay32.dll
LoadFile d:/usr/local/php/ssleay32.dll

LoadModule php5_module "d:/usr/local/php/php5apache2.dll"
AddType application/x-httpd-php .php

DirectoryIndex index.php index.html index.htm

注意:如果是php4那么就
LoadModule php4_module "d:/usr/local/php/php4apache2.dll"
php4apache2.dll 好象不在PHP的根目录下,好象在isapi目录下,切记拷到根目录下。
上面的loadFile 好象不在根目录下(实在没有PHP4了。自己配置一下吧)

4、修改 php.ini ,如果是本机测试,那么只需要改几处就行了。
把默认的 ;extension_dir = "./ext" 改为 extension_dir = "d:/usr/local/php/ext"
然后把一些扩展打开:
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_curl.dll
extension=php_mhash.dll
extension=php_mcrypt.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll

切记,php_mbstring.dll  要放在最前面,因为有部份DLL在加载的时候,要求先加载mbstring的,例如exif,当然具体开几个扩展,自己看自己的需求情况吧。
再然后,修改一下upload_max_filesize = 2M ,这个是默认的,如果有需要,可以改大一点,一般不要超过8M
再修改一下 session.save_path = "d:/usr/local/sessions" (前提是先建好这个目录)

5、解压缩mysql的压缩文件到 d:/usr/local/mysql目录,在目录下建一个bat文件,里面放上一句
copy my-huge.cnf my.ini
如果还有内容修改,可以参照网上的一些my.ini配置来进行修改
再到bin目录下建一个bat文件,名字是:installMysql.bat
内容为:
mysqld-nt --install mysql --default-file="d:/usr/local/mysql/my.ini"
net start mysql
这样的话,安装后的服务名为 mysql ,默认读取的文件是 my.ini ,可以避免将my.ini拷到C盘根目录下,方便下次重装系统后使用

6、现在再利用apache monitor打开apache,到public_html目录下建一个 phpinfo.php,内容为
<?php
phpinfo();
?>
到浏览器里看一下,是不是mysql,gd都加载好了?


7、如果你还需要zend的扩展,那么到我这里下载吧。。。(点击下载)
步骤:先停掉apache,修改php.ini,在最后加上
[zend]
zend_extension_ts="d:/usr/local/zend/optimizer/ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="d:/usr/local/zend/optimizer/lib"
当然了,下载的压缩文件是解压到d:/usr/local/zend目录下(我提供的只支持php 5.2.x)如果你有特别需要,可以到zend的网站上下载,然后安装好之后,COPY 过来并卸载掉zend optimizer。