在本篇文章的第一部分里为你介绍了php.ini文件,并解释了它的结构,以及向你说明了怎样调整PHP的搜索路径,捕捉错误和选择解析器。在第二部分中,我们将更进一步了解配置文件,包括的主题为:如何激活PHP的扩展功能,如何为你的PHP程序设置资源限度,以及如何通过一个PHP程序在运行中改变配置参数。
激活PHP扩展功能
PHP中可以使用到一定数量的扩展功能。在UNIX系统中,扩展功能需要在编译时间中创建,在Windows,二进制DLL文件中内含了PHP的分配文件。包含PHP目录名的_dir扩展功能可以激活这些扩展功能:
extension_dir = "C:Program FilesInternet
ToolsApacheinphp4extensions"
Windows的PHP分配文件有20多个不同的扩展功能,而且它们都(通过注释)列在php.ini文件中。击活某个扩展功能只需要简单地把分号移到每一行的开头,并且重新启动服务器。不使用的扩展功能,(假定是为了获得更好的性能),添加一个分号去注释这一行即可。
如果扩展功能没有列在文件中,使用扩展功能参数,通过相应的DLL中的文件名称获得。
extension=php_domxml.dll
extension=php_dbase.dll
设置特殊扩展功能参数
特殊扩展功能参数被储存在配置文件的独立部分。例如,所有与MySQL扩展功能有关的参数都应该放在php.ini文件中的[MySQL]部分。
如果你准备使用PHP的mail()功能,你可能需要设置三个参数。通过PHP的mail()功能发送email信息时,会使用到SMTP和sendmail_from参数在Windows操作系统中)或者sendmail_path参数(在UNIX操作系统中)。在Windows操作系统中,这些参数设置被用于SMTP服务器和窗体以用于显示email信息;在UNIX操作系统中,sendmail_path参数用来设置邮件发送的MTA路径:
SMTP = myserver.localnet.com
sendmail_from = me@localhost.com
sendmail_path = /usr/sbin/sendmail
java.class.path,java.home,java.library和java.library.pathjava.library.path参数都用于访问Java classes和libraries的设置。如果你想让PHP正确地与你的Java程序兼容,这些参数值可以用Java的扩展功能表示,这样就可以保证正确地设置这些参数。
java.class.path = .php_java.jar
java.home = c:jdk
java.library = c:jdkjreinhotspotjvm.dll
java.library.path = .
session.save_path参数为session信息指定临时目录。一般来说,它的默认值为/tmp,但是由于这一目录不存于Windows系统中,你必须重新设置到适当的Windows临时目录,否则,当调用session_start()时,session帮助工具将弹出一些不可见的错误。你也可以设置一个session cookie有效的时间,在一秒内,session.cookie_lifetime参数为:
session.save_path = c:windows emp
session.cookie_lifetime = 1800