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小教程之实现链表

    PHP小教程之实现链表 什么是链表 链表是一种常见的线性结构,在计算机科学中有着广泛的应用。链表由若干个节点构成,每个节点都包含一个数据元素和一个指向下一个节点的引用。通俗的说,链表就像一条链子,链子上有很多环节,每个环节都有一些信息,同时也知道下一个环节在哪里。 链表的实现 链表可以使用 PHP 数组,但是我们也可以通过代码实现自己的链表类。下面是链表的核…

    PHP 2023年5月26日
    00
  • PHP合并数组+与array_merge的区别分析

    PHP中合并数组有两种方式:使用+运算符和使用array_merge函数。这两种方式虽然都可以用于数组合并,但它们有一些重要的区别,下面我们就来详细讲解。 使用+运算符合并数组 使用+运算符可以将两个数组合并成一个新的数组,其中的键名为可用的整数或字符串,但如果两个数组中有相同的键名,那么后面的数组将覆盖前面的数组。 示例1: $array1 = array…

    PHP 2023年5月26日
    00
  • PHP递归调用数组值并用其执行指定函数的方法

    下面是详细的讲解: PHP递归调用数组值并用其执行指定函数的方法 什么是递归调用? 递归(Recursion)是指在程序执行中调用自身的编程技巧。递归函数是在一个函数内部调用自身的函数,可以用于解决许多复杂的问题,例如二叉树的遍历、快速排序、阶乘计算等。 如何递归调用数组值并用其执行指定函数? 在PHP中,我们可以通过递归函数来遍历数组的所有元素并执行指定的…

    PHP 2023年5月26日
    00
  • 微信小程序怎么使用?微信小程序正确的使用方法图文教程

    微信小程序使用攻略 微信小程序是一种轻量级的应用程序,可以直接在微信中使用,无需下载和安装。本文将详细讲解微信小程序的正确使用方法,帮助用户充分利用小程序的功能。 如何进入微信小程序? 在微信中,进入“发现”页面,下拉可见“小程序”入口,点击可进入小程序页面。也可以通过搜索关键词,找到小程序并进入。 如何使用微信小程序? 进入微信小程序后,可根据小程序功能选…

    PHP 2023年5月23日
    00
  • php简单检测404页面的方法示例

    下面是关于“php简单检测404页面的方法示例”的完整攻略。 1. 什么是404页面? 在Web开发中,当用户请求不存在的页面或资源时,服务器会返回HTTP状态码为404的页面,这就是404页面。通俗点说,404页面告诉了用户请求的页面不存在。 2. 检测404页面的必要性 在Web开发中,404页面是常见且不可避免的。但是,当用户访问不存在的页面时,服务器…

    PHP 2023年5月26日
    00
  • javascript的创建多行字符串的7种方法

    当我们使用JavaScript时,创建多行字符串(即包含多个换行符)是常见的操作之一。针对这个需求,本文总结了7种在JavaScript中创建多行字符串的方法,分别是: 使用换行符\n: javascript const str = ‘第一行\n第二行\n第三行’; console.log(str); 输出结果: 第一行 第二行 第三行 使用反引号(~): …

    PHP 2023年5月26日
    00
  • php数组总结篇(一)

    让我为你详细解释一下“PHP数组总结篇(一)”这篇攻略。 PHP数组总结篇(一) 什么是数组? 数组是一种用于存储多个值的数据结构。这些值可以是不同类型的数据,例如字符串、整数和布尔值等。数组用于将多个相关的值组合在一起,使其更容易访问和处理。 声明数组 在 PHP 中,我们可以使用 array() 函数来声明一个数组。可以在括号中指定数组的元素。 //声明…

    PHP 2023年5月23日
    00
  • 快速开发一个PHP扩展图文教程

    下面我将详细讲解“快速开发一个PHP扩展图文教程”的完整攻略。 1. 准备工作 在开始之前,需要确认以下准备工作已经完成: 安装PHP开发环境; 安装PHP扩展开发库; 熟悉C语言、PHP基础语法等。 2. 创建扩展 接下来,我们需要创建一个PHP扩展。可以通过PHP-CPP扩展库,它提供了快速创建PHP扩展的方法。 以下是创建一个简单扩展的示例: #inc…

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