据说
php.ini里面
cgi.force_redirect = 1要这样才可以。

解决方案 »

  1.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1008822
      

  2.   

    其实,俺的说错了,应该是
    cgi.force_redirect = 0
    才好?p.s.我一般在apache下,iis不安全,我一般都删掉它。
      

  3.   

    谢谢,我也删掉iis,在试试,我已经试过了cgi.force_redirect = 0
    也不可以的。
      

  4.   

    你去下载一个自动安装的版本就可以了,文件名是:php-4.2.2-installer.exe
      

  5.   

    你改后重新启动iis了么?
    cgi.force_redirect=0肯定好使
      

  6.   

    你先把你原来安装的都去掉,不要遗漏一处地方,然后再按照我给你的那篇文章重新安装一下。我估计是你可能有2个php.ini了。
      

  7.   

    昨天我的机器系统坏了,冲装完后需要重新配置apache服务器和php
    我到www.php.net下在了最新的php4.30rc3 。具体安装方法倾听我慢慢道来:
    一、php4.30rc3的安装
    1.下载php4.304c3
      在www.php.net下在php4.304c3 ,解压到c:\ 并重命名为php4.0 ,把php.ini-dist文件改名为php.ini 。
    2.修改php.ini文件
      a.关键的是395行的register_globals = Off 
        默认是off,这样只能用
        $HTTP_COOKIE_VARS['variable'];//得到cookie的值 
        $HTTP_SESSION_VARS['variable'];//得到session的值 
        $HTTP_POST_VARS['variable'];//得到表单所传的值-----相应表单框名 
        $HTTP_GET_VARS['variable'];//得到"xxx.php?variable=123456"中问号后面所跟的变量值 
        如果打开设置成on就无所谓了。
      b.打开php.ini文件,在391行加入: default_charset = "gb2312"
      c.410行加入: include_path=".;c:\apache\htdocs"
      d.423行更改为:extension_dir = c:\php4\extensions 
      e.根据你的需要打开动态库,去掉前面分号就可以
        ;Windows Extensions
    ;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
    ;
    ;extension=php_bz2.dll
    ;extension=php_ctype.dll
    ;extension=php_cpdf.dll
    ;extension=php_crack.dll
    ;extension=php_curl.dll
    ;extension=php_cybercash.dll
    ;extension=php_db.dll
    ;extension=php_dba.dll
    ;extension=php_dbase.dll
    ;extension=php_dbx.dll
    ;extension=php_domxml.dll
    ;extension=php_dotnet.dll
    ;extension=php_exif.dll
    ;extension=php_fbsql.dll
    ;extension=php_fdf.dll
    ;extension=php_filepro.dll
     extension=php_gd.dll
    ;extension=php_gettext.dll
    ;extension=php_hyperwave.dll
    ;extension=php_iconv.dll
    ;extension=php_ifx.dll
    ;extension=php_iisfunc.dll
    ;extension=php_imap.dll
    ;extension=php_ingres.dll
    ;extension=php_interbase.dll
    ;extension=php_java.dll
    ;extension=php_ldap.dll
    ;extension=php_mbstring.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mhash.dll
    ;extension=php_ming.dll
    ;extension=php_mssql.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ;extension=php_oracle.dll
    ;extension=php_pdf.dll
    ;extension=php_pgsql.dll
    ;extension=php_printer.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    ;extension=php_sockets.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_tokenizer.dll
    ;extension=php_w32api.dll
    ;extension=php_xslt.dll
    ;extension=php_yaz.dll
     extension=php_zlib.dll
     我只用到extension=php_gd.dll 和extension=php_zlib.dll 
    f.如果你的机器安装了zend optimizer ,现在最新版本时2.02,这样加入:
      在安装zend optimizer 时我把它安装到了d:\Program Files\Zend 
    ;;;;;;;;;;;;;;;;;;;;;;;;
    ;zend optimizer support;
    ;;;;;;;;;;;;;;;;;;;;;;;;
    zend_optimizer.optimization_level=7
    zend_extension_ts="d:\Program Files\Zend\lib\ZendOptimizer.dll" 
    3.把改好的php.ini文件复制到c:\winnt下二、apache1.3.12的安装
    1.默认安装到c:\apache下
    2.修改c:\apache\conf\httpd.conf文件
      63行改为:ServerRoot "C:/Apache"
      152行更改为:BindAddress 10.44.129.15 //根据你自己的ip地址改
      218行更改为:ServerAdmin [email protected] //根据你的email改
      232行更改为:ServerName yjq //你的机器的名字,我的是yjq
      409行加入:Alias /admin/ "c:/admin/phpmyadmin //加入phpmyadmin的支持
      需要复制phpmyadmin文件到c:\admin下,然后再复制到c:\apache\htdocs下。
      459行加入:ScriptAlias /php4/ "c:/php4/" 
      大概620行,也就是找到AddType
      加入:
      AddType application/x-httpd-php  .php
      AddType application/x-httpd-php3 .php3
      Addtype application/x-httpd-php3 .php
      Action  application/x-httpd-php3 /php4/php-cgi.exe
     最关键的你看到了是php-cgi.exe不是php.exe
     在php4.30rc3中分为apache模块方式安装和cgi方式安装,两个文件已经分开了。好了各位,这是我的一点安装心得,写出来让大家分享,与大家共勉,又不足之处还请你指正修改。祝你好运!注意:如果要转载清注明
    作者:bombshell
      

  8.   

    楼上的这篇帖子说得很全,但是我在Apache2+PHP4环境下安装失败~~~~~有没有直接改好的配置文件?我们只要修改一下目录就可以的那种?
      

  9.   

    目前在Mozila中Apache测试正常,IE中根本看不到Apache测试页面!
    IE提示Http 440错误找不到该页建立测试文件PHPinfo,内容为"<? phpinfo ?>",Mozila错误提示如下IE也有同样错误信息Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.More information about this error may be available in the server error log.
    Apache/2.0.43 Server at localhost Port 80大家帮帮我呀!~
      

  10.   

    对不起,第一个IE是404错误,Mozila错误为500
      

  11.   

    我也有php安装问题:怎么配置php.ini是php支持mysql啊?我的MYSQL装在E
    PHP装在C啊,
    怎么就不能用呢?
      

  12.   

    偶来简单说一下:
    当你是以CGI模式在IIS中运行PHP时,PHP.INI 中的设置:
    cgi.force_redirect = 0
    且当其中的doc_root=X:\XXXX\时只有该目录才能运行PHP
    只有设成doc_root=为空时(默认)时,所有的站点目录都可运行PHP当mysql不装在C盘时,要在C盘建立MY.CNF文件,但在WINNT(2K&XP)时,可以运行MYSQL安装目录\BIN目录下的winmysqladmin.exe来设置MYSQL,winmysqladmin会在NT系统目录生成MY.INI,而把c:\MY.CNF改名(其实这个文件根本不用建)环境:php 4.2.3 mysql 3.23.49