“PHP中扩展库”是什么意思?如何加载?

“PHP中扩展库”是什么意思?如何加载?,第1张

扩展库是php扩展的功能,比如php本来不支持 *** 作某种功能 ,但在新版本想对它提供支持,就以扩展的方式来提供,这样,我们在配置php时,如果我们不用此功能,我们就可以让php不加载他.从而节省服务器资源.提供其性能\x0d\x0aphp的扩展库一般放在php目录下的ext目录里.你在网上下载的php压缩包解压后应该可以看到.\x0d\x0aphp.ini中的 extension_dir 用来指定你的扩展名的地址 。\x0d\x0aphp.ini中有一排像 extension="xxxxxx.dll" 的内容就是用来配置让你的php运行环境支持什么不支持什么。\x0d\x0a以下为php.ini中的剪切段\x0d\x0a------------------------------\x0d\x0aextension=php_bz2.dll\x0d\x0aextension=php_curl.dll\x0d\x0aextension=php_dba.dll\x0d\x0aextension=php_dbase.dll\x0d\x0aextension=php_exif.dll\x0d\x0aextension=php_fdf.dll\x0d\x0aextension=php_gd2.dll //php对图片 *** 作的扩展\x0d\x0aextension=php_gettext.dll\x0d\x0aextension=php_gmp.dll\x0d\x0aextension=php_ifx.dll\x0d\x0aextension=php_imap.dll\x0d\x0aextension=php_interbase.dll\x0d\x0aextension=php_ldap.dll\x0d\x0aextension=php_mbstring.dll\x0d\x0aextension=php_mcrypt.dll\x0d\x0aextension=php_mhash.dll\x0d\x0aextension=php_mime_magic.dll\x0d\x0aextension=php_ming.dll\x0d\x0aextension=php_msql.dll\x0d\x0aextension=php_mssql.dll //php *** 作mssql (sql server)数据库的扩展\x0d\x0aextension=php_mysql.dll //php *** 作mysql数据库的扩展\x0d\x0a------------------------------\x0d\x0a要让php支持某种功能,把extension前面的 " "号去掉,重启apache或iis即可。

当服务器上PHP已经安装好,需要额外添加PHP扩展时怎么办?不需要重新安装PHP,有了phpize我们可以在原有的PHP基础之上直接安装扩展库。\x0d\x0a这次编译仅仅只是单独编译PHP的扩展库,接下来将编译好的扩展库加入到现在运行的php中,不对现在运行的php重新编译,所以没有一点的影响。\x0d\x0a下面我们演示安装xsl的扩展(不一定常用,仅做为一个范例)\x0d\x0a做法一:\x0d\x0a1.找到当前运行的php版本的源代码目录,如php-5.2.3。进入xsl扩展库目录。\x0d\x0a$cd /home/pkgs/php-5.3.3/ext/xsl\x0d\x0a2.调用phpize程序生成编译配置文件。\x0d\x0a$/home/app/php5.3.3/bin/phpize\x0d\x0a3.编译扩展库,分别执行下面的configure和make命令。\x0d\x0a$./configure-with-php-config=/home/app/php5.3.3/bin/php-config\x0d\x0a这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因。\x0d\x0a$make\x0d\x0a#make成功执行后,生成的扩展库文件在当前目录的 modules子目录下,\x0d\x0a如/home/php-5.3.3/ext/curl/modules/xsl.so\x0d\x0a4.配置php.ini文件\x0d\x0a#将编译好的扩展库文件复制到PHP的扩展目录下,可通过查看phpinfo信息。。\x0d\x0a$ cp /home/pkg/php-5.3.3/ext/xsl/modules/xsl.so /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626\x0d\x0a#在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到php安装目录/extension/no-debug-non....目录下,并添加扩展库位置。\x0d\x0aextension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626”\x0d\x0aextension=xsl.so\x0d\x0a5.重启php,查看phpinfo信息,即可看到刚才添加进去的xsl扩展库。(如果有多个php-fpm进程的话,平滑重启主进程即可:kill -USR2 pid)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11589807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存