XP SP3下配置Apache+PHP,以及IIS+PHP

来源:互联网 发布:nba2k18库里捏脸数据 编辑:程序博客网 时间:2024/06/05 02:32

最近公司用PHP给客户做开发。学习了如何在XP SP3下安装Apache+PHP.记录于此,以便以后有资料可查。

 

一、Apache+PHP配置

1.下载Apache服务器,为了兼容性考虑,用的 早一点的版本apache2.2 ,下载的是msi文件,直接双击安装即可。(如果是win7系统下,win7系统下的安全权限比XP要高,我曾帮同事装过,发现安装apache2.2以后,唯独windows服务里面的apache服务装不上去,查过网页,原来是权限问题,安装系统服务需要管理员权限。网上有相关解决方案:在C:/Windows/System32下面找到cmd.exe,右键->运行方式,以系统管理员身份运行,之后,在cmd中进入apache安装目录,执行命令httpd -k install 即可。)

之后在服务里面找到apache2.2,启动,并从菜单中启动Apache Monitor,

如果在浏览器中输入http://localhost:8080/ 返回了It works页面的话,证明apache可以工作。8080是安装时为apache指定的端口。

 

2。下载PHP的包。建议下载ZIP的包,稍微配置一下就可以用。我用的php5.2.12 VC6 TS版本(TS是表示Thread Safe,NTS是Not Thread Safe,线程安全否,如果注重稳定,最好还是用TS,特别是需要访问公共资源如外部文件之类的。VC6和VC9是指编译的依赖包,VC6说明是在Visual Studio 6编译器的环境下编译的,VC9是在Microsoft 2008 C++ Runtime环境下编译的,就需要保证系统中装有Microsoft 2008 C++ Runtime库。一般老版本XP建议选VC6。以下是PHP.net原文:

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS you should use the VC9 versions of PHP

VC6 Versions are compiled with the legacy Visual Studio 6 compiler

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

 

3.下载PHP以后,解压到D:/PHP,路径中最好不要包括空格和中文。打开php.ini-recommended,将其中的extension_dir ='' ./" 这句中的./修改为D:/PHP/ext (对应你的PHP中的ext文件夹路径),再打开一些基本的库:将;extension=php_mb_string.dll, ;extension=php_pdo.dll行前的分号去掉。(如果需要使用数据库,需要根据对应的数据库类型打开对应的扩展)

把修改的文件另存为php.ini  (这是为了保留原文件,如果配置出错,就可以直接从php.ini-recommended中复制一个重新配置)

 

4.打开Apache安装目录下的conf文件夹里面的httpd.conf配置文件(这个是apache的核心配置文件)。

查找定位到

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

这一行,(也就是在一大片LoadModule语句的最后面)

加入如下配置:

PHPIniDir "D:/PHP"
LoadModule php5_module D:/studio/PHP/php5apache2_2.dll

AddType application/x-httpd-php .php

 

以上路径需要与实际安装路径对应。

再查找DirectoryIndex 在其中加入一个 index.php(可以保证访问时没有指定文件名时,跳到index.php,即默认的首页。)

DirectoryIndex index.html index.php

 

5.打开PHP安装目录,将其中的php5ts.dll文件复制到C:/Windows/System32中。

 

 

6.在服务中重启Apache.

 

7.在apache安装目录下的htdocs里编辑一个test.php,输入内容<?php echo phpinfo();?>

保存以后,在IE中输入http://localhost:8080/test.php如果输出一php的版本信息页面即为成功。

 

 

二.IIS中配置PHP(XP SP3下)

 

1.安装IIS。

 

2安装PHP(建议选择择IIS专用的,也就是VC6或VC9),这里还是VC6.

步骤与上面相同,进行解压,配置extension_dir和打开基本的扩展

 

3.将修改后另存的php.ini复制到C:/Windows里面.

 

4.打开IIS,在[默认网站]上右键,选择[属性],在新打开的[默认网站属性]对话框中,单击[ISAPI筛选器]选项卡,点击筛选器右边的[添加]按钮,添加一个名称为PHP,指向PHP目录中php5isapi.dll文件的筛选器

切换到[主目录]选项卡,在应用程序配置一栏中,点击[配置]按钮,添加一个应用程序映射,扩展名为.php,指向php目录下的php5isapi.dll,之后保存,重启IIS。

 

5.把php5ts.dll复制到C:/Windows/System32

 

6.在IIS的inetpub下面添加一个如上所述的test.php,并通过IE访问,如正常,即可。

 

三、IIS下通常会有脚本的文件权限设置,如果在PHP中包含读写文件的代码fopen,fwrite,则很可能出错,报Permission Denied。所以如果有读写文件的功能,需要修改一些配置。

  1。首先打开IIS[默认网站]==》[属性]==》[目录安全性]选项卡,点击[编辑]按钮查看对应的IIS执行脚本用户名,记住这个用户名

  2。 在PHP网站项目的根目录,右键=》[共享和安全]=》切换到[Web共享]选项卡,选择[共享文件夹],并设置拥有读取和写入权限,保存

  3。在任意一个文件夹中打开[工具]=》[文件夹选项]=》[查看]选项卡,取消[启用简单的文件共享]一栏的勾。然后在PHP网站项目的根目录,右键=》[共享和安全]=>[安全]选项卡,选择对应的用户(就是1中看到的用户名),设置其具有文件读写权限即可。

 

经测试在XP sp3下通过。apache2.2, php5.2.12

 

 

 

 

 

 

原创粉丝点击