getallheaders只能在PHP 作为 Apache 模块安装时才可使用
我现在要在IIS下使用怎么办啊
IIS和apache不能同时运行,我现在就有一台服务器这个函数只有 PHP 以apache服务器的模块 (module) 方式执行时方有效。 
例如:
<?php
$headers = getallheaders();
while (list($header, $value) = each($headers)) {
  echo "$header: $value<br>n";
}
?>  
那在IIS中有什么方法可以获取头呢?  
环境变量数组$_SERVER
虽然比getallheaders()提供的少点

解决方案 »

  1.   

    iis 和apache 可以同时运行的 不管先安装谁,总之就是主要解决端口问题,在IIS中我只是修改了默认端口,把80改成8080(80是apache的默认端口,不容易修改,80也是iis的默认端口,很好修改),然后apahce按照正常的模式安装,通过http://localhost:8080访问iis(asp程序)通过http://localhost访问apache(php程序),都成功了!! 我都写在这里了
    http://blog.xiaonei.com/GetEntry.do?id=215385743&owner=223916042
      

  2.   

    apache 不容易修改监听的端口吗?不是吧?Listen 80改成别的试一试看看有用不有?如果使用 virtualhost,查找 <VirtualHost *:80>
    记得修改这里的端口号和上面的一致,否则,呵呵。。
      

  3.   

    同意xzk0532() IIS 和 Apache 都可以改啊
    Listen 8080 或 IIS 3125
      

  4.   

    apache是可以改的 但是不如修改iis,让apache默认来的容易啊 呵呵