先准备好软件:
Apache官方下载地址:apache_2.0.55-win32-x86-no_ssl.msi ,更多版本在这里 ;
php官方下载地址:php-5.2.17-Win32-VC6-x86.zip ,更多镜像下载地址 ,更多版本下载 ;
mysql官方下载地址:mysql-4.1.14-win32.zip ,更多镜像下载地址 ,更多版本下载 。
一步、在D盘建个文件夹(apm);改文件夹里在建
server --专门放apache服务器的
php ---专门放 php开发包的
mysql -- 放mysql数据库
把下载的软件安装完成了;启动浏览器 输入 127.0.0.1 如果 出现it works 说明 apache 成功安装
二步:接下来配置php到appache服务器上
如下操作:
在刚才所建的路径 D:/APM/server/conf里面找到 httpd.conf; 在 LoadModule下面加载如下代码:
第一:查找 LoadModule地方;改成如下
#加载php包
LoadModule php5_module "D:/APM/php/php5apache2_2.dll"
PHPIniDir "E:/APM/PHP/php.ini"
第二:查找 AddType 地方;改成如下
在AddType application/x-gzip .gz .tgz ;的下面加上这句:
#加载 application 模块 记得x-httpd-php .php 中间的空格 不能删掉
AddType application/x-httpd-php .php
第三:然后把 DocumentRoot 更改为:如下所示
#更改默认网站目录
DocumentRoot "D:/workweb/web"
第四:然后把 Directory 默认的 更改为如下:
<Directory "D:/workweb/web">
然后:
接下来将php文件包下的php.ini-recommended(推荐的,当然也可以是php.ini-dist)复制一份并重命名为php.ini,重启Apache服务器
编写一个phpinfo()方法的index.php文件放到D:/workweb/web 根目录下,用浏览器再次访问一下http: //localhost,出现php的配置信息页面,说明PHP的配置成功;
三步:配置mysql
1)在php.ini 中查找 extension_dir = "./" 找到之后修改为如下:
extension_dir = "D:/APM//php/ext"这里一定得记得修改成php文件包里ext目录所在的路径,否则你的php环境将无法进行功能扩展了.包括数据库也无法使用了。
2)然后查找extension=php_mysql.dll一行的“;”注释去掉 有时候也要用mysqlli函数 也可以将
extension=php_mysqli.dll 打开;
到php文件包下复制一份libmysql.dll到Windows/System32下或者复制到Apache安装目录下的Apache2.2/bin下面,重启Apache,再运行http://localhost ,出现MySQL的相关信息,说明MySQL配置成功。
一、常用的php.ini配置:
1)开启gd2图像函数扩展库,通常用于生成验证码图片等;
;extension=php_gd2.dll
2)宽字符集处理,常用于对非英文字集的处理,兼容字符集编码问题;
extension=php_mbstring.dll
3)配置phpmyAdmin时用到的;
extension=php_mcrypt.dll
由于php_mcrypt.dll扩展要依赖于libmcrypt.dll,因此也要到php文件包下复制一份libmcrypt.dll到Windows/System32下或者复制到Apache安装目录下的Apache/bin下面;
4)扩展使用Memcache时需要单独设置
首先,下载Memcached文件,安装到自己的系统上;
其次,下载对应的php_memcache.dll组件放到php文件包的ext下(D:/AMP/php/ext );
最后,在extension最下面添加一行:extension=php_memcache.dll;
重启apache,这样Memcached就扩展成功了。
注意最好不要用最新版本的PHP,下载到Memcache.dll组件可能会不兼容最新版本的PHP
5)扩展PHP的Xdebug组件,方便调试;
到xdebug官网查找对应版本的xdebug扩展组件,然后在php.ini最后一行添加:zend_extension_ts = E:/php/php-5.2.13/ext/php_xdebug.dll,此处必须为绝对路径调用,具体原因参照Xdebug官网,
二、常用的Apache扩展:
1)URL重写功能
开启LoadModule rewrite_module modules/mod_rewrite.so,修改#AllowOverride controls what directives may be placed in .htaccess files.下面的AllowOverride None为AllowOverride ALL
2)Vhost虚拟机配置
开启LoadModule vhost_alias_module modules/mod_vhost_alias.so和Include conf/extra/httpd-vhosts.conf
配置extra下面的httpd-vhosts.conf文件,配置好虚拟机的端口
NameVirtualHost *:80
主机目录配置,如:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.web.com
DocumentRoot "D:/workweb/web"
ServerName 127.0.0.1
ServerAlias www.dummy-host.web.com
ErrorLog "logs/dummy-host.web.com-error.log"
CustomLog "logs/dummy-host.web.com-access.log" common
</VirtualHost>
到此全部配置完成!下一节配置zend framework 菜鸟版使用