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