Win7下面配置PHP+Apache+Mysql图文教程
【准备工作】
1、Apache版本:httpd-2.2.21-win32-x86-openssl-0.9.8r
openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。
no ssl则表示不带OpenSSL模块,无法用于SSL安全链接。
2、Mysql版本:mysql-5.5.17-win32
3、PHP版本:php-5.3.2-Win32-VC6-x86
VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache
PHP有两种执行方式:ISAPI和FastCGI。
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择ThreadSafe版本。
而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择NonThread Safe版本。
这里选择的是Thread Safe版本。
以上版本的下载程序都可以在网上找到,这里就不多说了,如果实在找不到也可以联系阿飞博客的管理员。
4、安装路径:
我在D盘根目录下新建了一个wamp和www目录,然后再在wamp目录下面建立如下文件夹:apache,mysql,php,session_temp,用来放置它们的安装程序。
D:
|–www
|–wamp
|–|– apache
|–|– mysql
|–|– php
|–|– session_temp
【安装Apache】
不说话,直接上图。
安装完成后,在浏览器中输入localhost,出现下面内容表示安装成功。
【安装Mysql】
废话少说,直接上图。
下面开始配置Mysql
【安装PHP】
这个最简单了,直接将php-5.3.2-Win32-VC6-x86压缩包解压到D:\wamp\php目录下面即可。
【配置PHP】
PHP环境在Windows 7上的配置相比Windows XP等要简单很多,不需要复制等操作,将php.ini-development重命名为php.ini,然后做如下修改:
1、 将; extension_dir = “ext”修改为 extension_dir = “d:/wamp/php/ext”,记得去掉前面的“;”
2、 将register_globals = Off修改为register_globals= On,有些程序需要该项支持,否则无法上传文件
3、 由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,所以需要将下面项中的最前面的“;”去掉
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_xmlrpc.dll
4、 配置PHP的Session功能
在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,我把它放在了D:\wamp\session_temp目录中,然后在 php.ini配置文件中找到:;session.save_path = “/tmp”
然后改成:session.save_path = “D:/wamp/session_temp”
5、 配置PHP的文件上传功能
同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在 Windows 7上建立一个可读写的目录文件夹,我把它放在了D:\wamp\upload_temp目录中,然后在 php.ini配置文件中找到:;upload_tmp_dir =
然后改成:upload_tmp_dir = “D:/wamp/ upload_temp”
6、php5时差问题
“Y-m-dH:i:s”);?>时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone = 将;去掉,改成date.timezone = Asia/Shanghai
【配置Apache】
打开D:\wamp\apache\conf下的 httpd.conf文件,做如下修改:
1、 找到#LoadModulevhost_alias_module modules/mod_vhost_alias.so
在下面加一行,内容如下:
LoadModule php5_module D:/wapm/php/php5apache2_2.dll
PHPIniDir “D:/wamp/php”
我们在PHP目录下可以看到多个php5apache的DLL文件,由于我们使用的是Apache2.2.21,所以我们当然需要使用php5apache2_2.dll。
2、 找到AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php .html .htm
3、 找到DocumentRoot“D:/wamp/apache/htdocs”
修改为DocumentRoot“D:/www”
4、 找到
修改为
5、 找到DirectoryIndexindex.html,修改为DirectoryIndex index.php index.html
6、 重起Apache,测试一下神奇的phpinfo()吧。
详细:http://www.afeiblog.com.cn/technology/program-20111031-599.html