PHP 安装常见问题

由 徐永久 发表于 2001年10月16日 23:55。

PHP 的安装对于很多初学者来说是一件比较烦人的事情,本文总结了 PHP 安装中的一些问题,希望本人的一些经验能帮助新手迅速上路。

一个常见的错误是在没有安装相关模块的情况下编译 PHP。例如,要让 PHP 支持 GD ,那么系统必须首先安装 GD 库。因此,在编译之前,需要检查系统是否已经安装了相关的模块。

对于 Windows 环境而言,最好把 DLL 文件放到 WINNT/ 或者 WINDOWS/ 目录下。
一般,还需要把 php.ini 放到上面提到的目录里。如果没有做到这一点的话,很可能会出现一些无法解释的问题,但是错误信息可以在 IIS 或者 PWS 的错误日志文件中找到。

在 Unix 下安装 PHP 之前,一定要确保首先运行 make clean 或者 make distclean 来清除先前的编译环境。

另外的问题就是检查权限,如果没有对 Apache 目录的读写权限,就不能把 PHP 作为 Apache 模块来安装。

在 Apache 上,你需要告诉 Apache 怎样处理那些 .php 结尾的文件。 修改 httpd.conf :

#AddType application/x-httpd-php .php

去掉前面的 # 号后,重新启动 Apache 就可以了。

为了让系统识别 index.php 作为首页文件,你还需要修改:

DirectoryIndex index.html

这一行,在后面加上 index.php ,变成:

DirectoryIndex index.html index.php

安装后发生的问题,应该检查 Web 服务器的错误日志文件。对于 Apache 而言,一般是 logs/ 目录下的 error_log 文件。对于 Windows 而言,应该位于 WINNT\LogFiles\ 或者 WINDOWS\LogFiles\。因此,对于 Web 服务器出现的任何错误,应该都可以从这些日志文件中找出原因。

php.ini 里面定义了错误日志的报告方式,这对于追踪 PHP 错误十分有用。
缺省的定义有:

仅仅显示错误:error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
显示所有的错误除了通知:error_reporting = E_ALL & ~E_NOTICE
是否在页面上显示错误:display_errors = On
显示启动错误:display_startup_errors = Off
错误写入日志:log_errors =Off
定义错误显示信息的颜色:error_prepend_string = “
error_append_string = “

把错误日志定向到文件:error_log = filename
把错误写入系统日志:error_log = syslog