Linux下手动安装PHP扩展模块

发表于:2015-10-16 04:20:59,已有16366次阅读

有时候在开发PHP时,需要在Linux服务器端,安装第三方自定义的二进制动态链接库so扩展摸块文件,作为使用yum或apt-get命令习惯了的Linux小菜来说确实很有挑战。

折腾了很久,也查了很多资料,终于一知半解,成功安装了一个插件,故而将其过程记录下来,以备下次参考。

1.找准位置

在安装PHP的扩展模块之前,首先要做的就是要找准PHP各配置文件,库文件,日志的存放位置;幸好PHP为我们提供了一个配置详情一览函数phpinfo() 根据这个函数的输出,我们可以知道一切。

以CentOS为例,输出结果如下:

依据上面的信息就可以知道我们第三方库应该放到哪,这里可知是:/usr/lib64/php

注:Scan this dir for additional .ini files,这一项通过编译PHP使用--with-config-file-scan-dir指定。

2.安装动态链接库

从上面的phpinfo输出信息就可以看出PHP存放扩展模块库的路径是/usr/lib64/php,则首先我们进入终端,查看一下/usr/lib64/php目录下到底是什么。

modules及pear,很显然应该是modules目录,列表发现真的是这个目录。

这时只需将第三方动态链接库.so方件复制到此处即可.同时需注意保证文件属性与其他.so文件相同。

3.配置PHP加载

在安装好了.so动态链接库文件后,还需在php.ini中进行加载配置。

这里同window加载.dll文件是一样的道理。

由于上图中的php配置中配置了一项Scan this dir for additional .ini files,则只需在/etc/php.d中新建一个ini文件,依照其它文件在其中添加:


extension = XXX.so  # 或绝对路径
即可。


4.最后

为了验证我们的ini文件是否生效,则只需重启一下服务器,然后刷新查看phpinfo()输出的Additional .ini files parsed,这一项是否关联正确。

同时查看在php.ini中设置的error_log项中指定的错误日志文件是否有错误。


注:本文很潦草,存有很多疑点与漏洞错误;发现请指出。

分享到:

扫一扫,用手机观看!

用微信扫描还可以

分享至好友和朋友圈

二维码分享
评论

暂无评论

您还可输入120个字