我最近在IIS / Windows 7上安装了PHP,但它无法运行。我在浏览器窗口中获取整个源文件。
FastCGI设置显示c:\ Program Files(x86)\ PHP \ php-cgi.exe 处理程序映射
答案 0 :(得分:6)
回答你在一小时前给出的答案,其中说(引用):
在某些PHP主机中,您可以成为 带有
<?
的脚本块。在IIS中 阻止必须以<?php
开头。
这不是IIS的设置; 这是PHP的配置选项,称为 short_open_tag
:如果启用了该配置选项,则短标记(即<?
) 将被接受。
使用短打开标签通常不被认为是一个好的实践,因为它们可以被禁用 - 默认情况下,它们是最新版本的PHP - 但是,如果您是服务器的管理员,您应该是能够重新启用它们。
而且,有关信息,它们也被视为“错误”,因为它们会导致XML文件出现问题,如果<?xml
启用short_open_tag
,这将导致麻烦,因为它以<?
启用short_open_tag
只需要编辑php.ini
文件并使用
short_open_tag = On
而不是
short_open_tag = Off
无需编辑/路径所有PHP文件;-)
(好吧,如果你是服务器的管理员,那就是......)
答案 1 :(得分:0)
在某些PHP主机中,您可以成为<?
的脚本块。在IIS中,块必须以<?php
开头。
毋庸置疑,我将花一天时间来修复我继承的所有脚本文件。