win7 下 php环境安装

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时差问题

<?php echo date(“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、 找到<Directory“D:/wamp/apache/htdocs”>

修改为<Directory“D:/www”>

5、 找到DirectoryIndexindex.html,修改为DirectoryIndex index.php index.html

6、 重起Apache,测试一下神奇的phpinfo()吧。

详细:http://www.afeiblog.com.cn/technology/program-20111031-599.html

猜你喜欢

转载自blog.csdn.net/tjls2008/article/details/7960249