wamp(windows+apache+mysql+php)开发环境搭建

l  php开发环境的搭建问题:

1.        问:如何干净删除Mysql,以确保能正确重装?

卸载Mysql后,在注册表中搜索mysql,找到的项目统统删掉。

2.        具体的配置,安装步骤:

3.      【准备工作】

4.      1、Apache版本:httpd-2.2.21-win32-x86-openssl-0.9.8r

5.      openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。

6.      no ssl则表示不带OpenSSL模块,无法用于SSL安全链接。

7.      2、Mysql版本:mysql-5.5.17-win32

8.      3、PHP版本:php-5.3.2-Win32-VC6-x86

9.      VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache

10.   PHP有两种执行方式:ISAPI和FastCGI。

11.   ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择ThreadSafe版本。

12.   而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择NonThread Safe版本。

13.   这里选择的是Thread Safe版本。

14.   以上版本的下载程序都可以在网上找到,这里就不多说了,如果实在找不到也可以联系阿飞博客的管理员。

15.   4、安装路径:

16.   我在D盘根目录下新建了一个wamp和www目录,然后再在wamp目录下面建立如下文件夹:apache,mysql,php,session_temp,用来放置它们的安装程序。

17.   D:

18.   |– www

19.   |– wamp

20.   |–|– apache

21.   |–|– mysql

22.   |–|– php

23.   |–|– session_temp

24.   配置PHP】

25.   PHP环境在Windows 7上的配置相比Windows XP等要简单很多,不需要复制等操作,将php.ini-development重命名为php.ini,然后做如下修改:

26.   1、 将; extension_dir = “ext”修改为 extension_dir = “d:/wamp/php/ext”,记得去掉前面的“;”

27.   2、 将register_globals = Off修改为register_globals= On,有些程序需要该项支持,否则无法上传文件

28.   3、 由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,所以需要将下面项中的最前面的“;”去掉

29.   ;extension=php_curl.dll

30.   ;extension=php_gd2.dll

31.   ;extension=php_mbstring.dll

32.   ;extension=php_mysql.dll

33.   ;extension=php_mysqli.dll

34.   ;extension=php_pdo_mysql.dll

35.   ;extension=php_pdo_odbc.dll

36.   ;extension=php_xmlrpc.dll

37.   4、 配置PHP的Session功能

38.   在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,我把它放在了D:\wamp\session_temp目录中,然后在 php.ini配置文件中找到:;session.save_path = “/tmp”

39.   然后改成:session.save_path = “D:/wamp/session_temp”

40.   5、 配置PHP的文件上传功能

41.   同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在 Windows 7上建立一个可读写的目录文件夹,我把它放在了D:\wamp\upload_temp目录中,然后在 php.ini配置文件中找到:;upload_tmp_dir =

42.   然后改成:upload_tmp_dir = “D:/wamp/ upload_temp”

43.   6、 php5时差问题

44.   时间相差八小时

45.   为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时

46.   查找date.timezone有这么一行

47.   ;date.timezone = 将;去掉,改成date.timezone = Asia/Shanghai

48.   【配置Apache】

49.   打开D:\wamp\apache\conf 下的 httpd.conf文件,做如下修改:

50.   1、 找到#LoadModule vhost_alias_modulemodules/mod_vhost_alias.so

51.   在下面加一行,内容如下:

52.   LoadModule php5_moduleD:/wapm/php/php5apache2_2.dll

53.   PHPIniDir “D:/wamp/php”

54.   我们在PHP目录下可以看到多个php5apache的DLL文件,由于我们使用的是Apache2.2.21,所以我们当然需要使用php5apache2_2.dll。

55.   2、 找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行

56.   AddType application/x-httpd-php .php .html.htm

57.   3、 找到DocumentRoot “D:/wamp/apache/htdocs”

58.   修改为DocumentRoot “D:/www”

59.   4、 找到

60.   修改为

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

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

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

或百度搜索:win7 搭建php开发环境

 

然而,依据上述方法仍然不能正常使用php,mysql和apache,我们仍需要配置虚拟目录与虚拟主机

注意:虚拟主机是在conf/extra目录下的httpd.conf中配置的

然而,这样子貌似还不能用,访问phpMyadmin是提示错误:缺少mysqli扩展,这时,可按以下步骤处理:

缺少mysqli扩展 的解决办法

2011-09-30 21:35

1.检查php.ini ;extension=php_mysqli.dll是不是已经启用

2.检查php.ini extension_dir 地址是不是指向了php目录的ext目录下

3.检查lib_mysql.dll有没有拷贝到windows目录下

4.检查php安装目录ext目录下,php_mysqli.dll文件是不是存在

5.查看php详细页面,看看mysql和mysqli是不是已经启动

综上所述,要想正确配置php开发环境,步骤如下:

一、先按http://www.afeiblog.com.cn/technology/program-20111031-599.html

这个网址的指示做;

二、根据韩老师的笔记配置虚拟目录和虚拟主机;

三、测试。

以下是正确配置了的apache httpd.conf文件,以供参考:见文件apache_httpd.conf.bak

          apache_httpd-vshosts.conf.bak

         php.ini.bak 

你可能感兴趣的:(php,php,apache,mysql,windows,extension,session)