background image

 

这个问题其实与 php 无关, 

 

而与 mysql 

 

客户端库有关。 --with-zlib,有些操作系统需要,

而有些不需要。mysql faq

 

已经讲述了这个问题。

9. windows: 我安装了 php,但在浏览器里看我的 php 页面, 得到如下错误: cgi error: the 
specified cgi application misbehaved by not returning a complete set of http headers. the 
headers it did return are:

 

这是 php 

 

根本没有产生任何输出。 为了看到可读的错误信息,在命令行,改变目录到 

(php.exe windows)

 

 

所在目录, 运行 php -i. 如果有任何问题,详细的错误信息就显示出来

 

了,它会告诉你下一步该做什么。 如果你得到满屏的 html

 

代码 (phpinfo() 函数的输出),

 那么 php

 

工作正常。

一旦 php 在命令行模式下工作,

 

再看看你的脚本程序, 它还是失败,可能是因为以下原因:

 

你的 php

 

脚本的权限许可。 php.exe, php4ts.dll, php.ini 或者任何你可能装入的 php 文件,

 

它样都必须能被匿名 internet 

 

用户 isur_ 

 

访问。

脚本文件根本不存在(或者不是你认为的位置。)请注意在 iis 里,你能够阻塞这个错误,

 

做法是在设置脚本映射目录时, 选上'check file exists'框。这样如果脚本不存在,服务器
会返回一个 404

 

 

错误。 这样做也有其它的一些好处, 就是 iis 仅为你做经过授权的操作。

 

10. windows: 我严格按照 install 的要求做,可是还是不能让我的 php 在 iis

 

下工作。

确定任何想要运行 php 的用户有操作 php.exe 的权限! iis 使用匿名的 internet 用户,它是
在 iis

 

 

安装时系统自动增加的。 这个用户需要操作 php.exe 的权限. 还有,任何需要授权

 

的用户也必须有访问 php.exe

   

的权限。 在 iis4 下,你要告诉它 php

 

是一个脚本引擎。

安装后,就可以开始学 PHP 了。入门学习,可以看看《PHP 网络编程从入门到精通》

《零基础学 PHP》。入门后,可以看看《PHP+MYSQL 经典案例剖析》和《完全手册:
PHP 网络开发详解》。在 Linux 开发,可以看看《LAMP 网站开发黄金组合
LINUX+APACHE+MYSQL+PHP》。