最近在Win10下尝试搭建了IIS+PHP环境,来同时运行以前页面用的asp以及wordpress使用的php,遇到不少问题,最终通过各种搜索搭建成功,在这分享下要点。当然,大神和不需要asp和php共存的话就可以忽略这个文章了。

  1. 安装 IIS 和 asp 支持
    打开Win10控制面板 → 程序 → 启用或关闭Windows功能 → 勾选“Internet Information Services” 以及 万维网服务 → 应用程序与开发功能 → 勾选“ASP”和“CGI”(php环境要用到CGI)。
  2. 配置asp
    开始菜单 → Windows管理工具 → Internet Information Services (IIS)管理器 → ASP  → 启用父路径 选择“True” 即可。
  3. 安装phpStudy 2018
    去phpStudy官网下载并正常安装即可
    http://phpstudy.php.cn/download.html
    运行phpStudy ,切换版本为 php-5.4.45-nts + IIS并启动,如果弹出安装什么就允许。
  4. 配置服务器路径等
    IIS管理器 → 网站 → Default Web Site → 基本设置 → 物理路径 选择你的网站文件夹即可。另外还有默认文档的设置,例如index.php, index.asp什么的不要忘了。
    (网站里面phpStudy会自动建立一个phpstudy-2018的网站,一开始启用的是这个,Default Web Site会停用,phpstudy-2018网站的绑定端口不是80,需要配置,但后来重启系统后phpStudy启动时又使用了 Default Web Site,我有点搞不懂是怎么个情况,索性把两个网站都配置一样,不论启动哪个都行 😆 ,对phpStudy还是不熟啊 😆 )

一些问题的解决:

asp 出现An error occurred on the server when processing the URL错误提示解决
1、打开控制面板 → 管理工具 → Internet 信息服务(IIS)管理器 → 双击 “ASP”图标,打开asp设置,展开“调试属性”选项,“将错误发送到浏览器”这项默认的是False,改为True,然后点右侧的应用

asp程序出现Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005’
iis服务器下的“应用程序池” → 点击“设置应用程序池默认设置” → 常规里找到“启用32位应用程序” → true。

处理程序“phpStudy_FastCGI”在其模块列表中有一个错误模块“FastCgiModule” (第一步已包括)
Windows控制面板 → 程序 → 启用或关闭Windows功能 → Internet Information Services → 万维网服务 → 应用程序开发功能 → 勾选CGI → 确定

2018年7月15日

发表评论

*

code