程序运行出错是许多程序员最为头疼的问题,下面介绍PHP常见的配置问题。通过本节的学习,可以分清哪些错误是由于PHP环境配置不当产生的,从而避免不必要的时间资源浪费,高效地完成Web应用程序的开发。
1.4.1 解决Apache服务器端口冲突
IIS的默认端口号为80,同Apache服务器默认端口号相同。由于采用了相同的端口号80,因此,在运行网页时就会发生冲突。
如果用户机器上安装了IIS,就需要修改IIS的默认端口,否则将导致Apache服务器无法正常工作。更改IIS的默认侦听端口80,可以在IIS的管理器中进行设置,也可以停止IIS的服务。
用户也可以在安装Apache服务器时更改默认的端口号,从而解决两个服务器共用一个端口号而产生冲突的问题。
1.4.2 设置PHP的系统当前时间
由于PHP 5.0对date()函数进行了重写,因此,目前的日期时间函数比系统时间少8个小时。在PHP语言中默认设置的是标准格林威治时间(即采用的是零时区),所以要获取本地当前的时间必须更改PHP语言中的时区设置。
其方法是:在php.ini文件中,找到[date]下的“;date.timezone =”选项,将该项修改为“date.timezone =Asia/Hong_Kong”,然后重新启动Apache服务器。
设置完成后,输出系统当前的时间就不会出现时差问题。
1.4.3 增加PHP扩展模块
增加PHP扩展模块也称为动态扩展,用来动态加载某个模块,它包含一个指令:extension。
在Windows操作系统下,加载模块的方法如下:
extension=php_java.dll
在Linux操作系统下,加载模块的方法如下:
extension=php_java.so
需要说明的是,只加载这一行代码并不一定能启用相关的扩展包,有时还需要确保在操作系统中安装相关的软件。例如,为启用Java支持,需要安装JDK。