iis6手工创建网站后无法运行php脚本的解决方法

下面是详细讲解“iis6手工创建网站后无法运行php脚本的解决方法”的完整攻略。

标题

问题描述

在 IIS6 上手工创建网站,在网站目录下放置了 PHP 脚本文件,但是无法正常访问 PHP 脚本。

解决方法

1. 安装 PHP 扩展

首先需要确认是否已经在服务器上安装了 PHP,如果没有需要安装 PHP 扩展,以下是安装步骤:

  1. 下载 PHP 扩展安装包,可以从 PHP 官网下载,下载后解压至任意目录。

  2. 在 IIS6 的 Internet Services Manager 中,右键点击 Web Sites,选择 Properties,弹出 Web Sites 属性对话框。

  3. 在属性对话框中选择“Home Directory”选项卡,点击“Configuration”按钮,弹出“Mappings”对话框。

  4. 在“Mappings”对话框中点击“Add”按钮,弹出“Add/Edit Application Extension Mapping”对话框。

  5. 在“Add/Edit Application Extension Mapping”对话框中输入以下信息:

  6. Executable:PHP 扩展在服务器上的路径,如“c:\php\php.exe”

  7. Extension:PHP 文件的扩展名,如“.php”

  8. Verbs:可执行的 HTTP 动作集,如“GET,HEAD,POST”

  9. 确认“Add/Edit Application Extension Mapping”对话框中输入信息无误,并单击“OK”按钮保存配置信息。

2. 配置 IIS6 服务器

如果已经安装了 PHP 扩展但仍然无法正常运行 PHP 脚本,可能还需要配置 IIS6 服务器。

以下是配置步骤:

  1. 在 IIS6 的 Internet Services Manager 中,右键点击 Web Sites,选择 Properties。

  2. 在属性对话框中选择“Home Directory”选项卡,点击“Configuration”按钮,弹出“Mappings”对话框。

  3. 在“Mappings”对话框中找到“Application extension”所对应的扩展名“*.php”,并确认已经设置好了正确的“Executable”。

  4. 如果“Executable”设置正确但仍然无法运行 PHP 脚本,则需要检查服务器上 PHP 的环境变量是否设置正确。

  5. 如果还是无法运行 PHP 脚本,则需要检查服务器上是否安装了 ISAPI 扩展,如果没有需要手动安装 ISAPI。

示例说明

示例1:未安装 PHP 扩展

假设服务器上并未安装 PHP 扩展,错误日志显示如下:

HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

这时需要按照上述步骤安装 PHP 扩展,然后再次测试运行 PHP 脚本即可。

示例2:ISAPI 扩展未安装

如果 ISAPI 扩展未安装,在尝试运行 PHP 脚本时出现如下错误:

HTTP Error 500.0 - Internal Server Error
C:\php\php5isapi.dll' reported itself as unhealthy for the following reason: 'DeadlockResolution'.

则需要手动安装 ISAPI 扩展,按照以下步骤操作:

  1. 下载 PHP ISAPI 扩展,找到适用于 IIS6 的版本。

  2. 解压缩下载后的文件,将 php5isapi.dll 文件复制到 C:\WINDOWS\system32\inetsrv 文件夹中。

  3. 在 IIS6 的 Internet Services Manager 中,右键点击 Web Sites,选择 Properties。

  4. 在属性对话框中选择“Home Directory”选项卡,点击“Configuration”按钮,弹出“Mappings”。

  5. 在“Mappings”对话框中,选择“Add”,在“Add/Edit Application Extension Mapping”对话框中输入以下信息:

  6. Executable:复制到 C:\WINDOWS\system32\inetsrv 目录下的 php5isapi.dll 文件完整路径,如 C:\WINDOWS\system32\inetsrv\php5isapi.dll。

  7. Extension:PHP 文件的扩展名,如“.php”。

  8. Verbs:可执行的 HTTP 动作集,如“GET,HEAD,POST”。

  9. 确认“Add/Edit Application Extension Mapping”对话框中输入信息无误,并单击“OK”按钮保存配置信息。

  10. 重新启动 IIS6,测试运行 PHP 脚本即可。

以上就是“iis6手工创建网站后无法运行php脚本的解决方法”的完整攻略,如果有任何问题或疑问,请随时联系我。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:iis6手工创建网站后无法运行php脚本的解决方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • PHP 处理TXT文件(打开/关闭/检查/读取)

    首先,我们需要明确几个基本概念: 打开文件:在 PHP 中,我们可以使用 fopen 函数打开文件。 关闭文件:使用 fclose 函数关闭文件。 检查文件是否可读:使用 is_readable 函数检查文件是否可读。 读取文件:使用 fgets 函数读取文件。 根据上述几个基本概念,我们可以轻松地操作 TXT 文件。 打开文件 我们可以使用 fopen 函…

    PHP 2023年5月26日
    00
  • PHP简易延时队列的实现流程详解

    以下是“PHP简易延时队列的实现流程详解”的完整使用攻略,包括延时队列的基本概念、实现流程和示例说明等内容。 延时队列的基概念 延时队列是一种常见的队列数据结构,它可以在一定时间后自动将数据从队列中取出并进行处理。在PHP中,可以使用Redis等缓存工具来实现延时队列。 实现流程 以下是实延时队列的基本流程: 将需要时处理的数据存储到Redis中,并设置过期…

    PHP 2023年5月12日
    00
  • PHP中::、->、self、$this几种操作符的区别介绍

    PHP中::、->、self、$this几种操作符的区别介绍 在PHP中,操作符是一个重要的概念,通过操作符可以完成各种各样的操作。其中,::、->、self、$this是常用的操作符,在面向对象编程中经常使用。下面详细介绍它们的区别。 ::操作符 ::操作符是在类中使用的静态操作符,可以引用静态常量和静态方法。使用::操作符访问静态成员时,不需…

    PHP 2023年5月25日
    00
  • 微信小程序进入广告实现代码实例

    我们来讲一下“微信小程序进入广告实现代码实例”的完整攻略。 1. 确定广告平台和广告类型 首先,我们需要确定使用的广告平台和广告类型。目前微信小程序支持的广告平台有:腾讯社交广告(原广点通)、优量汇、百度智能小程序广告。而广告类型则分为 Banner 广告、插屏广告、原生自渲染广告等。 2. 在网站后台创建广告位 我们需要在广告平台的后台创建对应类型的广告位…

    PHP 2023年5月30日
    00
  • php实现等比例压缩图片

    下面是详细的php实现等比例压缩图片的攻略。 一、确定图片尺寸 实现等比例压缩图片,第一步就是要确定要压缩到的尺寸。对于一个要压缩的图片,我们可以根据它的长和宽来计算它的比例。在压缩过程中,我们希望这个比例能够保持不变,这意味着长和宽都要进行按比例缩放。 我们可以通过下面的代码来计算图片在按比例缩放后的长和宽。 // $src_path:原始图片路径 // …

    PHP 2023年5月23日
    00
  • PHP中遍历二维数组_以不同形式的输出操作实例

    PHP中遍历二维数组可以使用for循环、foreach循环以及while循环等方法。以下是几种不同形式的输出操作实例: 示例一:使用foreach循环输出二维数组 假如我们有一个二维数组$students,包含学生的姓名和学科成绩,数据格式如下: $students = array( array("name" => "To…

    PHP 2023年5月26日
    00
  • php简单实现查询数据库返回json数据

    下面是详细讲解“php简单实现查询数据库返回json数据”的完整攻略。 第一步:连接数据库 使用PHP进行操作数据库,首先需要连接到数据库上,可以使用PHP内置的PDO扩展或mysqli扩展进行操作。这里以PDO扩展为例,示例代码如下: // 连接数据库 $host = ‘localhost’; // 数据库主机名 $dbname = ‘mydb’; // …

    PHP 2023年5月26日
    00
  • 分享一个php 的异常处理程序

    下面我将详细讲解如何分享一个 PHP 的异常处理程序。 步骤一:编写 PHP 异常处理程序 首先,我们需要在 PHP 中编写一个异常处理程序。PHP 可以使用 try-catch 块来捕获和处理异常。以下是一个简单的示例: try { // 在这里运行你的代码 } catch (Exception $e) { // 处理异常 echo ‘Caught exc…

    PHP 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部