资讯专栏INFORMATION COLUMN

php添加扩展库

付永刚 / 696人阅读

首先进入解压后的php源码包目录
[root@nagios ~]# cd /software/php-7.1.4/
[root@nagios php-7.1.4]# ll
总用量 6036
drwxrwxr-x. 75 junxi junxi    4096 4月  11 23:37 ext
-rw-rw-r--.  1 junxi junxi   20917 4月  11 23:37 EXTENSIONS
-rw-rw-r--.  1 junxi junxi     137 4月  11 23:37 footer
-rw-rw-r--.  1 junxi junxi    1776 4月  11 23:37 generated_lists
-rwxrwxr-x.  1 junxi junxi     581 4月  11 23:37 genfiles
-rw-rw-r--.  1 junxi junxi    1143 4月  11 23:37 header
drwxr-xr-x.  2 root  root        6 4月  19 16:47 include
-rw-rw-r--.  1 junxi junxi   87836 4月  11 23:37 INSTALL
-rw-rw-r--.  1 junxi junxi       0 4月  11 23:37 install-sh
-rw-r--r--   1 root  root     1306 4月  24 10:34 libphp7.la
drwxr-xr-x.  2 root  root       42 4月  24 10:34 libs
-rwxr-xr-x   1 root  root   210702 4月  24 10:31 libtool
-rw-rw-r--.  1 junxi junxi    3218 4月  11 23:37 LICENSE
-rw-rw-r--.  1 junxi junxi  199728 4月  11 23:37 ltmain.sh
drwxrwxr-x.  4 junxi junxi    4096 4月  24 10:34 main
-rwxrwxr-x.  1 junxi junxi    4129 4月  11 23:37 makedist
-rw-r--r--.  1 root  root   290359 4月  24 10:31 Makefile
-rw-rw-r--.  1 junxi junxi    5317 4月  11 23:37 makerpm
-rw-rw-r--.  1 junxi junxi       0 4月  11 23:37 missing
-rw-rw-r--.  1 junxi junxi       0 4月  11 23:37 mkinstalldirs
drwxr-xr-x.  2 root  root       41 4月  24 10:34 modules
drwxrwxr-x.  2 junxi junxi      42 4月  11 23:37 netware
-rw-rw-r--.  1 junxi junxi  130944 4月  11 23:37 NEWS
drwxrwxr-x.  3 junxi junxi     115 4月  19 16:48 pear
-rw-r--r--   1 root  root     1489 4月  24 10:31 php7.spec
-rw-rw-r--.  1 junxi junxi    1489 4月  11 23:37 php7.spec.in
-rw-rw-r--.  1 junxi junxi    2523 4月  11 23:37 php.gif
-rw-rw-r--.  1 junxi junxi   71063 4月  11 23:37 php.ini-development
-rw-rw-r--.  1 junxi junxi   71095 4月  11 23:37 php.ini-productionEXTENSIONS
-rw-rw-r--.  1 junxi junxi   15355 4月  11 23:37 README.STREAMS
-rw-rw-r--.  1 junxi junxi    8126 4月  11 23:37 README.SUBMITTING_PATCH
-rw-rw-r--.  1 junxi junxi    6695 4月  11 23:37 README.TESTING
-rw-rw-r--.  1 junxi junxi    4958 4月  11 23:37 README.TESTING2
-rw-rw-r--.  1 junxi junxi    4261 4月  11 23:37 README.UNIX-BUILD-SYSTEM
-rw-rw-r--.  1 junxi junxi     109 4月  11 23:37 README.WIN32-BUILD-SYSTEM
-rwxrwxr-x.  1 junxi junxi   82234 4月  11 23:37 run-tests.php
drwxrwxr-x. 10 junxi junxi     118 4月  11 23:37 sapi
drwxrwxr-x.  4 junxi junxi     137 4月  24 10:31 scripts
-rwxrwxr-x.  1 junxi junxi    2104 4月  11 23:37 server-tests-config.php
-rwxrwxr-x.  1 junxi junxi   52726 4月  11 23:37 server-tests.php
-rwxrwxr-x.  1 junxi junxi     108 4月  11 23:37 snapshot
-rw-rw-r--.  1 junxi junxi      10 4月  11 23:37 stamp-h.in
-rw-rw-r--.  1 junxi junxi       1 4月  11 23:37 stub.c
drwxrwxr-x. 10 junxi junxi     142 4月  11 23:37 tests
drwxrwxr-x.  3 junxi junxi      35 4月  11 23:37 travis
drwxrwxr-x.  4 junxi junxi    4096 4月  19 16:55 TSRM
-rw-rw-r--.  1 junxi junxi   23356 4月  11 23:37 UPGRADING
-rw-rw-r--.  1 junxi junxi    3418 4月  11 23:37 UPGRADING.INTERNALS
-rwxrwxr-x.  1 junxi junxi     159 4月  11 23:37 vcsclean
drwxrwxr-x.  3 junxi junxi    4096 4月  11 23:37 win32
drwxrwxr-x.  5 junxi junxi   12288 4月  19 16:56 Zend
进入ext目录
[root@nagios php-7.1.4]# cd ext/
ext目录下都是php扩展库
[root@nagios ext]# ll
总用量 132
drwxrwxr-x.  4 junxi junxi  141 4月  11 23:37 bcmath
drwxrwxr-x.  3 junxi junxi  157 4月  11 23:37 bz2
drwxrwxr-x.  3 junxi junxi  255 4月  11 23:37 calendar
drwxrwxr-x.  3 junxi junxi 4096 4月  11 23:37 com_dotnet
drwxrwxr-x.  4 junxi junxi  183 4月  19 16:51 ctype
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:51 curl
drwxrwxr-x.  5 junxi junxi  179 4月  19 16:49 date
drwxrwxr-x.  6 junxi junxi 4096 4月  11 23:37 dba
drwxrwxr-x.  5 junxi junxi 4096 4月  19 16:51 dom
drwxrwxr-x.  4 junxi junxi  138 4月  11 23:37 enchant
drwxrwxr-x.  3 junxi junxi  171 4月  11 23:37 exif
-rwxrwxr-x.  1 junxi junxi 8669 4月  11 23:37 ext_skel
-rw-rw-r--.  1 junxi junxi 1169 4月  11 23:37 ext_skel_win32.php
drwxrwxr-x.  5 junxi junxi 4096 4月  19 16:51 fileinfo
drwxrwxr-x.  5 junxi junxi 4096 4月  19 16:51 filter
drwxrwxr-x.  4 junxi junxi  223 4月  19 16:51 ftp
drwxrwxr-x.  5 junxi junxi  236 4月  19 16:51 gd
drwxrwxr-x.  3 junxi junxi  107 4月  11 23:37 gettext
drwxrwxr-x.  3 junxi junxi  146 4月  11 23:37 gmp
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:52 hash
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:52 iconv
drwxrwxr-x.  3 junxi junxi  133 4月  11 23:37 imap
drwxrwxr-x.  3 junxi junxi  249 4月  11 23:37 interbase
drwxrwxr-x. 21 junxi junxi 4096 4月  11 23:37 intl
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:52 json
drwxrwxr-x.  3 junxi junxi  145 4月  11 23:37 ldap
drwxrwxr-x.  4 junxi junxi  175 4月  19 16:49 libxml
drwxrwxr-x.  7 junxi junxi 4096 4月  19 16:53 mbstring
drwxrwxr-x.  3 junxi junxi  167 4月  11 23:37 mcrypt
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:53 mysqli
drwxrwxr-x.  3 junxi junxi 4096 4月  19 16:55 mysqlnd
drwxrwxr-x.  3 junxi junxi 4096 4月  11 23:37 oci8
drwxrwxr-x.  3 junxi junxi  172 4月  11 23:37 odbc
drwxrwxr-x.  5 junxi junxi 4096 4月  19 16:49 opcache
drwxrwxr-x.  4 junxi junxi  238 4月  19 16:49 openssl
drwxrwxr-x.  3 junxi junxi  180 4月  11 23:37 pcntl
drwxrwxr-x.  5 junxi junxi  215 4月  19 16:50 pcre
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:53 pdo
drwxrwxr-x.  3 junxi junxi  214 4月  11 23:37 pdo_dblib
drwxrwxr-x.  3 junxi junxi  220 4月  11 23:37 pdo_firebird
drwxrwxr-x.  3 junxi junxi  264 4月  11 23:37 pdo_mysql
drwxrwxr-x.  3 junxi junxi  195 4月  11 23:37 pdo_oci
drwxrwxr-x.  3 junxi junxi  215 4月  11 23:37 pdo_odbc
drwxrwxr-x.  3 junxi junxi  205 4月  11 23:37 pdo_pgsql
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:53 pdo_sqlite
drwxrwxr-x.  3 junxi junxi  157 4月  11 23:37 pgsql
drwxrwxr-x.  5 junxi junxi 4096 4月  24 10:34 phar
drwxrwxr-x.  4 junxi junxi  148 4月  19 16:53 posix
drwxrwxr-x.  3 junxi junxi  119 4月  11 23:37 pspell
drwxrwxr-x.  3 junxi junxi  175 4月  11 23:37 readline
drwxrwxr-x.  3 junxi junxi  105 4月  11 23:37 recode
drwxrwxr-x.  4 junxi junxi  179 4月  19 16:53 reflection
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:53 session
drwxrwxr-x.  3 junxi junxi  156 4月  11 23:37 shmop
drwxrwxr-x.  5 junxi junxi  277 4月  19 16:53 simplexml
drwxrwxr-x.  3 junxi junxi  134 4月  11 23:37 skeleton
drwxrwxr-x.  3 junxi junxi  101 4月  11 23:37 snmp
drwxrwxr-x.  4 junxi junxi 4096 4月  11 23:37 soap
drwxrwxr-x.  3 junxi junxi 4096 4月  11 23:37 sockets
drwxrwxr-x.  6 junxi junxi 4096 4月  19 16:53 spl
drwxrwxr-x.  5 junxi junxi  202 4月  19 16:50 sqlite3
drwxrwxr-x.  5 junxi junxi 8192 4月  24 10:33 standard
drwxrwxr-x.  3 junxi junxi  108 4月  11 23:37 sysvmsg
drwxrwxr-x.  3 junxi junxi  108 4月  11 23:37 sysvsem
drwxrwxr-x.  3 junxi junxi  126 4月  11 23:37 sysvshm
drwxrwxr-x.  4 junxi junxi  170 4月  11 23:37 tidy
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:54 tokenizer
drwxrwxr-x.  3 junxi junxi  142 4月  11 23:37 wddx
drwxrwxr-x.  4 junxi junxi  244 4月  19 16:54 xml
drwxrwxr-x.  5 junxi junxi  236 4月  19 16:54 xmlreader
drwxrwxr-x.  4 junxi junxi  150 4月  11 23:37 xmlrpc
drwxrwxr-x.  5 junxi junxi  242 4月  19 16:54 xmlwriter
drwxrwxr-x.  3 junxi junxi  142 4月  11 23:37 xsl
drwxrwxr-x.  6 junxi junxi  273 4月  19 16:54 zip
drwxrwxr-x.  4 junxi junxi 4096 4月  19 16:51 zlib
例如我们需要使用sockets扩展模块

进入sockets扩展库目录下

[root@nagios ext]# cd sockets/
[root@nagios sockets]# ll
总用量 228
-rw-rw-r--. 1 junxi junxi  1963 4月  11 23:37 config.m4
-rw-rw-r--. 1 junxi junxi   615 4月  11 23:37 config.w32
-rw-rw-r--. 1 junxi junxi 43928 4月  11 23:37 conversions.c
-rw-rw-r--. 1 junxi junxi  2571 4月  11 23:37 conversions.h
-rw-rw-r--. 1 junxi junxi    76 4月  11 23:37 CREDITS
-rw-rw-r--. 1 junxi junxi 21045 4月  11 23:37 multicast.c
-rw-rw-r--. 1 junxi junxi  3775 4月  11 23:37 multicast.h
-rw-rw-r--. 1 junxi junxi  1826 4月  11 23:37 package.xml
-rw-rw-r--. 1 junxi junxi  3387 4月  11 23:37 php_sockets.h
-rw-rw-r--. 1 junxi junxi 12746 4月  11 23:37 sendrecvmsg.c
-rw-rw-r--. 1 junxi junxi  1067 4月  11 23:37 sendrecvmsg.h
-rw-rw-r--. 1 junxi junxi  3854 4月  11 23:37 sockaddr_conv.c
-rw-rw-r--. 1 junxi junxi   904 4月  11 23:37 sockaddr_conv.h
-rw-rw-r--. 1 junxi junxi 65902 4月  11 23:37 sockets.c
drwxrwxr-x. 2 junxi junxi  4096 4月  11 23:37 tests
-rw-rw-r--. 1 junxi junxi 14696 4月  11 23:37 unix_socket_constants.h
-rw-rw-r--. 1 junxi junxi  5764 4月  11 23:37 win32_socket_constants.h
-rw-rw-r--. 1 junxi junxi  4031 4月  11 23:37 windows_common.h
使用phpize命令来扩展php扩展模块,建立php的外挂模块
[root@nagios sockets]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303
编译和安装
[root@nagios sockets]# ./configure --prefix=/usr/local/php/lib --with-php-config=/usr/local/php/bin/php-config --enable-sockets

[root@nagios sockets]# make && make install
查看扩展库模块存放目录下是否有我们新安装的扩展模块
[root@nagios lib]# ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
总用量 5296
-rwxr-xr-x 1 root root 3417092 4月  24 10:34 opcache.a
-rwxr-xr-x 1 root root 1632504 4月  24 10:34 opcache.so
-rwxr-xr-x 1 root root  366176 4月  27 17:18 sockets.so
接下来我们只要在php.ini文件里添加扩展的模块名即可。
extension=sockets.so
然后重启php-fpm服务和web服务。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28674.html

相关文章

  • PHP 包与扩展的管理工具 Pear、Composer 与 Pecl

    摘要:的包管理器是,用来浏览并搜索查看最新发行版下载。的包管理器是下一代的,使用编写,以格式发布。二发布时间轴三安装与使用安装主要是安装和这两个包管理器,然后通过包管理器安装其他。 PHP社区提供了几个管理扩展和包的工具包括Pecl、Pear、Pear2和Composer。在不了解的情况下去使用这些工具必然会出现困惑,所以下面就简单介绍下这几个管理工具。 一、简介 下面简要介绍 Pear、P...

    Batkid 评论0 收藏0
  • 虚拟机上Centos7开发环境搭建(编译安装LNMP,多版本PHP共存,PHP扩展安装)

    摘要:安装系统本次安装的是的最小化版本,以下操作在用户下进行。在搭建完该环境后,笔者使用作为开发,配置使其可以直接调试虚拟机上的代码即开发环境下代码是运行在虚拟机上的。通过该方法,可以最大程度地确保开发环境与生产环境的一致性。 安装系统 本次安装的是Centos7.3的最小化版本,以下操作在root用户下进行。在搭建完该环境后,笔者使用phpstorm作为开发ide,配置phpstorm使其...

    zhangke3016 评论0 收藏0
  • PHP7.0.0在OS X编译安装

    摘要:目前支持和协议。除此以外,还能在可能的字符编码之间相互进行编码转换。如果启用了这个功能,输入字符编码可能将自动转换成。这些可能在未来增加。 前言 PHP7即将在12月3日正式发布,而RC8是已经差不多稳定了的版本,后续的GA版本主要都是在修复bug,所以为了未来开发环境的升级,准备尝试安装一下。 PHP7.0.0将在12月3日正式发布,但是12月2日时github已经发布出PHP-7...

    lordharrd 评论0 收藏0
  • PHP动态修改GD扩展问题

    摘要:我尝试用重新编译库扩展生成,但在中加入后重启,会报错。请安装库和在我索求答案无果后,我选择了重新编译,尴尬某站答案 编译PHP不带gd,后续添加gd模块 在生成图像验证码的时候我们会用到GD库进行images,我们先安装它.但是有时候,发现自己已经安装了GD库,但是验证码还是生成不了这个时候就得检查一下imagettftext这个函数了 http://php.net/manual/zh...

    ideaa 评论0 收藏0
  • PHP扩展开发教程3 - 开发一个我们自己的数学函数

    摘要:下载命令行浏览器下载网址和仓库网址一样一不带参数,没有返回值的扩展函数写法函数功能打印以内的素数函数名称如何注册扩展函数必须在函数体中,注册函数,以便能在中能直接调用。函数有返回值,返回值类型设置为。 PHP扩展是高级PHP程序员必须了解的技能之一,对于一个初入门的PHP扩展开发者,怎么才能开发一个成熟的扩展,进入PHP开发的高级领域呢?本系列开发教程将手把手带您从入门进入高级阶段。本...

    Barry_Ng 评论0 收藏0
  • 在OpenSUSE上编译安装sphinx扩展

    摘要:准备工作要在中安装扩展,你必须先安装好,笔者使用的是中文分词,因此我安装的是。配置修改文件,将添加到扩展选项部分。错误解决在安装的过程中,遇到一个比较二的错误。总结在下,很多时候安装和搜索依赖库的目录是不一致的,应当仔细检查。 准备工作 要在PHP中安装sphinx扩展,你必须先安装好sphinx,笔者使用的是中文分词,因此我安装的是coreseek。 如何安装coreseek请看:h...

    xiongzenghui 评论0 收藏0

发表评论

0条评论

付永刚

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<