PHP5 扩展库问题

    从PHP5开始,PHP新增了内置的标准扩展库:XML扩展库-DOM、SimpleXML、SPL、SQLite等,而像MySQL、MySQLi、Overload、GD2等这些库则被放在PECL外部扩展库中,需要在php.ini配置文件中选择加载。

    在Windows下加载扩展库,是通过修改php.ini文件来完成的。用户也可以在脚本中通过使用dl()函数来动态加载。PHP扩展库的DLL文件都具有php_前缀。

    很多扩展库都内置与Windows版本的PHP中,要加载这些扩展库不许要额外的DLL文件和extension配置指令。Windows下的PHP扩展库列表列出了需要或曾经需要额外PHP DLL文件的扩展库。

    在编辑php.ini文件时,应注意以下几点:

    一、需要修改extension_dir设置以指向用户放置扩展库的目录或者放置php_*.dll文件的位置。例如:

extension_dir=C:\php\extensions
    二、要在php.ini文件中启用某扩展库,需要去掉extension=php_*.dll前的注释符号,即将需要加载的扩展库前的分号";"删除。例如启用Bzip2扩展库,需要下面这行代码。

;extension=php_bz2.dll
改成
extension=php_bz2.dll
    三、有些扩展库需要额外的DLL才能工作,其中一部分DLL文件包括在发行包(PHP5中在主目录下),但还有一些,如Oracle(php_oci8.dll)所需要的DLL没有绑定在方法行包中。如果安装PHP5,需要绑定的DLL从C:\php5\dlls复制到主目录C:\php中。值得注意的是,必须将C:\php5放到系统路径PATH中。

    四、某些DLL没有绑定在PHP发行包中。PECL中有日益增加、数目巨大的PHP扩展库,这些扩展库需要单独下载。

注意:如果运行服务器模块版本的PHP,在修改了php.ini之后应注意重新启动Web服务器,使改动生效。

你可能感兴趣的:(PHP,windows,dll,扩展,web服务,extension)