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

yizhihongxing

下面是详细讲解“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中的Array数组和foreach

    深入了解PHP中的Array数组和foreach 在PHP语言中,数组是一种非常有用的数据类型,它可以存储多个值,并通过单个变量访问这些值。对于PHP程序员来说,深入了解数组和foreach语句的使用是非常重要的。 数组的创建和基本操作 创建一个数组可以使用array()函数,也可以使用方括号[]表示法。例如: // 使用array()函数创建数组 $arr…

    PHP 2023年5月26日
    00
  • php 遍历数据表数据并列表横向排列的代码

    针对你的问题,我将提供一个完整的攻略。首先需要明确的是,PHP遍历数据表数据并横向排列的方法有很多种。下面提供两种常见做法。 方法一 这是一种比较基础的方法,主要是通过使用MySQLi库中的查询结果集函数,将所需数据存放在一个二维数组中,并使用for循环逐项输出。 Step 1:连接数据库 首先需要连接到数据库,可以使用以下代码: $conn = mysql…

    PHP 2023年5月26日
    00
  • fpm模式下读取到is_cli为何为true

    目录 问题出现和简单排查 排查 经过思考和猜测,严重怀疑是fpm读取到了cli下的opcache 原起 粗浅探索 测试代码 opcache配置 共享内存缓存与文件缓存 php-fpm下读取到is_cli为true,不知道你们是否遇到过,我是遇到了。。。。有人会说,即使为true又怎么了,你是没遇到有些根据is_cli来走不同逻辑判断的,如果读取的是错的就会引…

    PHP 2023年4月17日
    00
  • Laravel 微信小程序后端搭建步骤详解

    下面是Laravel微信小程序后端搭建步骤详解的完整攻略: 环境准备 PHP >= 7.1.3 Laravel >= 5.6 Composer 安装Laravel 可以通过 Composer 在命令行中安装 Laravel,只需要在命令行中输入以下命令: composer create-project –prefer-dist laravel/…

    PHP 2023年5月23日
    00
  • 真正的ZIP文件操作类(php)

    真正的ZIP文件操作类(php)攻略 什么是ZIP文件 ZIP文件是一种常见的压缩文件格式,它可以将多个文件压缩成一个文件,方便传输或存储。在Web开发中,我们常常需要对ZIP文件进行操作,如解压、创建、添加文件到ZIP文件等操作。 ZIP文件操作类(php) PHP提供了ZipArchive类用于进行ZIP文件的操作。使用该类可以对ZIP文件进行创建、添加…

    PHP 2023年5月26日
    00
  • 高性能PHP框架Symfony2经典入门教程

    高性能PHP框架Symfony2经典入门教程完整攻略 Symfony2是一个面向对象的PHP框架,其出色的性能和强大的功能能够帮助开发者快速构建高质量的Web应用。本教程将带领你从入门到进阶,全面了解Symfony2的架构、编程模型和各种常用功能。 基础篇 1. 安装Symfony2 首先,需要在你的机器上安装PHP。可以通过官网下载最新版PHP:https…

    PHP 2023年5月23日
    00
  • PHP读取大文件的几种方法介绍

    PHP读取大文件的几种方法介绍 在PHP中读取大文件时,内存限制和IO性能成为了两个主要的问题。本文将介绍几种PHP读取大文件的方法,帮助读取大文件时更加高效。 1. 使用fopen和fread逐行读取 通过fopen函数打开文件,然后使用fread函数进行逐行读取。每次读取一行后,进行处理,最后关闭文件。这种方法适用于小批量数据,适用于内存资源较紧的场景。…

    PHP 2023年5月26日
    00
  • PHP实现将多个文件压缩成zip格式并下载到本地的方法示例

    关于PHP实现将多个文件压缩成zip格式并下载到本地的攻略,我们可以按照下面的步骤来实现: 1. 安装ZipArchive扩展 在PHP中使用ZipArchive类来压缩和解压缩文件,需要安装ZipArchive扩展。在Linux系统中,可以使用以下命令来安装: sudo apt-get install php-zip 在Windows系统中,可以在php.…

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