这个问题其实与 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》。