IIS运行php出现No input file specified.的解决方案

网站目录是G:\asp-test\tool,一个php版的站长工具程序,提示:

php No input file specified.

网上搜索了一下,好像是权限或路径的问题,这是IIS的老问题了,于是在上级目录加了everyone读权限,另外要操作的就是把php.ini中的doc_root ="注释掉,即加上分号;,还有一种说法是说应用池的问题,于是IIS新建了一个应用池,分配给这个站点用,刷新并重启IIS,如果此问题没有消失,就在php.ini文件里面修改:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0

问题解决,但又出现新问题。

新问题提示:PHP Notice: Undefined index...

由于PHP的变量是不需要严格的显式声明,什么时候用,什么时候声明就行,但是如果第一次使用一个没有被赋值的变量(非赋值语句),你就会遇到一个 Notice…Undefined…警告提示。以下解决方案来源javaeye.com,大家参考一下:

首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。

方法1:服务器配置修改

修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE

方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教

方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。ini_set("display_errors", 0);

方法4 :做判断:isset($_GET["page"])

if-else判断

或者加上'@'表示这行如果有错误或是警告不要輸出

如:@$page=$_GET["page"]

方法5:file1.php文件把$xx变量付一个值,用post传递给file2.php,

如果file2.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了!

file2.php里可以这样

if(!isset($xx)) $xx="";

我的问题解决。记录一下,希望对大家有帮助!

参与评论

  • DRIVER

    问题没有得到解决啊

    12年前 (2011-12-02)
    回复
    回复DRIVER
  • GEZ鸽子

    来看看!支持一下!

    nuodou 于 2010-1-26 14:20:49 回复

    欢迎再来哈

    14年前 (2010-01-26)
    回复
    回复GEZ鸽子
  • 站长助

    php感觉太难了,不容易接受

    nuodou 于 2010-1-23 16:28:50 回复

    一时难以转变,我也正在努力呵呵

    14年前 (2010-01-23)
    回复
    回复站长助
  • Daniel

    学习了,我也是刚接触PHP,一直没有好好学习。

    nuodou 于 2010-1-23 11:57:54 回复

    有一专,即能人!我是什么都学点,但不太精!
    ps.近来窝里不能上网,回复晚了,见谅!

    14年前 (2010-01-22)
    回复
    回复Daniel
  • 站长助

    学习了,你对php很熟悉吗,我是刚接触

    nuodou 于 2010-1-23 11:58:47 回复

    不熟,互相学习哈

    14年前 (2010-01-21)
    回复
    回复站长助
  • 征途牛仔

    初次造访前来学习请多关照!

    nuodou 于 2010-1-23 11:59:23 回复

    互相学习

    14年前 (2010-01-21)
    回复
    回复征途牛仔
  • 卢松松

    你想在windows下运行php?

    nuodou 于 2010-1-23 11:56:46 回复

    测试一些程序!国内主机多为Windows,学学也有好处
    ps.近来窝里不能上网,回复晚了,见谅!

    14年前 (2010-01-21)
    回复
    回复卢松松
  • 草根网评

    我正想有IIS下学习PHP呢?

    nuodou 于 2010-1-23 11:59:55 回复

    有好经验了分享一下哈
    ps.近来窝里不能上网,回复晚了,见谅!

    14年前 (2010-01-21)
    回复
    回复草根网评
  • 风云春秋博客

    终于更新了 而且还是技术文章 不错学习了

    nuodou 于 2010-1-21 16:29:14 回复

    你可别取笑我,有空了把这段时间碰到的问题及解决方法记录下来,以后可以参考了呵呵

    14年前 (2010-01-21)
    回复