PHP5+XP+APACHE 的模块化配置方式

来源:互联网 发布:淘宝怎么关联营销 编辑:程序博客网 时间:2024/05/14 15:48

配置环境:

apache_2.0.9-win32

 MySQL 5.0.22

 PHP 5.2.5(有php-5.2.5-Win32.zip和php-5.2.5-win32-installer.msi两种版本,不过最好使用.zip的,安装版里面缺少很多扩展,压缩版比较完整)

 Winodws XP SP2 注:本次安装默认PHP安装在e:/lamp/php,apache安装在e:/lamp/apache2.2,MySQL安装在e:/lamp/mysql 1、安装apache:

  1.1:下载以后点击直接安装就可以,我选择安装为E:/lamp/apache group目录,安装以后apache就会自动运行,在地址栏里面输入http://127.0.0.1/便能出现apache的欢迎页面,表示apache安装已经成功。

1.2:修改E:/lamp/apache2.2/conf/httpd.conf这个apache的配置文件,将其中的 DocumentRoot"E:/lamp/apache2.2/htdocs" 修改为 DocumentRoot "E:/www" 修改 注意这里两个目录的路径都是指向你程序开发的目录,最后要加上“/”(如果不修改默认目录为E:/lamp/apache2.2/htdocs)。

1.3:重新启动apache(右下角应该多了一个绿色的灯,在里面找到restart),在地址栏里面输入http://127.0.0.1/就可以工作目录了。

2、PHP的配置

2.1:将PHP文件的安装包解压到E:/lamp/php,

2.2:在PHP的目录下面,将php.ini-dist修改为php.ini,修改其中的 extension_dir="./" 为 extension_dir = "E:/lamp/php/ext" 很多时候需要利用session对象来存储数据,所以修改 ;session.save_path = "/temp" 为 session.save_path = "e:/lamp/php/session" 注意:e:/lamp/php/session这个目录是需要手工创建的,也可以创建其他的目录,不过感觉最好还是放在PHP的目录下,免得误删或者备份的时候忘了备份,呵呵。

2.3:将E:/lamp/apache/conf/httpd.conf中的 DirectoryIndex index.html 修改为 DirectoryIndex index.html index.php 这样就可以默认支持index.php为默认加载页。

2.4:在E:/lamp/apache/conf/httpd.conf中查找 AllowOverride None Options None Order allow,deny Allow from all 在下面添加 AllowOverride None Options None Order allow,deny Allow from all

2.5.1:拷贝E:/lamp/php/php5ts.dll到C:/WINDOWS/system32/

2.5.2:在E:/lamp/apache/conf/httpd.conf中的最后加上下面的三行代码:

     LoadModule php5_module "e:/lamp/php/php5apache2_2.dll"

     AddType application/x-httpd-php .php

     PHPIniDir "E:/lamp/php/" 注意:有的版本的apache是用e:/lamp/php/php5apache2.dll,请大家根据实际情况测试。好多资料是写将php5apache2_2.dll复制到apache目录下的modules目录下,然后用 LoadModule php5_module modules/php5apache2_2.dll 不过个人感觉这样比较麻烦,还复制什么的。

2.6: 重新起动apache以后,可以在工作目录下面新建index.php,写入:

然后访问http://127.0.0.1/ 如果想使用简写标记

请修改php.ini中的 short_open_tag= Off 为 short_open_tag= On 但是如果要在代码中使用XML,则最好不要使用这种格式。记得重启Apache服务器

3、MySQL的安装与配置(待更新,可以自己百度搜索下)安装过程就不写了,不难,自己到www.mysql.com下个安装 MySQL安装成功后还需要同PHP连接上,还需要进一步配置;修改php.ini文件分别查找以下:

mysql.default_port =

mysql.default_host =

mysql.default_user =

mysql.default_password = 分别修改为:

mysql.default_port = 3306

mysql.default_host =

localhost mysql.default_user = root

mysql.default_password = root 

 default_port表示MySQL的网络端口,安装的时候一般设置为3306 default_host为服务器的名称,localhost表示本地机器 default_user表示用户名,root是默认的用户名 default_password为安装时设置的密码; 修改以上属性之后,还需要启动PHP对MySQL的支持模块,在PHP.ini文件中查找 "extension=php_mysql.dll"字符串原始设置为 ;extension=php_mysql.dll 将其修改为 extension=php_mysql.dll 即去掉前面的分号。 配置php并关联MySQL 打开c:/windows/php.ini文件 1 设置扩展路径查找 extension_dir 有这么一行 extension_dir = "./" 将此行改成 extension_dir = "C:/php5/ext" 其中C:/php5是你安装php的路径.路径不正确将无法加载dll (注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉) 2 分别查找 ;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_mysql.dll 把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了注意不要把 ;extension=php_mysql.dl 和 ;extension=php_mssql.dl 混淆 当然前面我们也把这些dll复制到system32下了.(大家在安装的过程中都注意到如何把一些dll加载入来了. 以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了) 3 设置会话保存路径查找session.save_path 有这么一行 ; session.save_path = "N;/path" 在此行后加入一行(注意是加入一行,不是加到后面) session.save_path = "C:/WINDOWS/Temp" 保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下 4 还有比较值得注意的是 short_open_tag .有一些php版本默认是Off的. 也就是说 php不能使用短标记如

必须使用

由于短标记使用方便,并且很多程序也是用短短标记来写,如discuz等如果不把 short_open_tag 改成On将出现的症状将很难判断是上面原因,这里建议修改 查找 short_open_tag = Off 改为 short_open_tag = On 5 是否显示错误 display_errors 出于安全性考虑,display_errors 有些版本也默认为 Off. 就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数. 这样调试起来将非常不便,建议根据自己需要修改查找 display_errors = Off (注意不是 ; - display_errors = Off [Security]) 改成 display_errors = On 6 register_globals 出于安全性考虑它默认也是Off 当register_globals=Off的时候,下一个程序接收的时候应该用$_POST['user_name']和$_POST['user_pass']) 当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值. 更详细的说明请参考 http://www.phpfans.net/bbs/archiver/?tid-234.htm 建议根据自己需要修改 .这里不建议修改,毕竟存在安全隐患. 7 php5时差问题

时间相差八小时为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时查找date.timezone有这么一行 ;date.timezone = 将;去掉,改成 date.timezone = PRC 其中PRC:People's Republic of China 中华人民共和国, 更详细解决方法请参考本论坛的 http://www.phpfans.net/bbs/archiver/?tid-60.html