php添加扩展库

首先进入解压后的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服务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,794评论 0 3
  • 1.LAMP介绍  LAM(M)P:L: linuxA: apache (httpd)M: mysql, mar...
    尛尛大尹阅读 1,036评论 0 1
  • 啊 公司要开始新项目 移动的app 名字叫安好 运维太坑爹了 给了个破配置 Xeon(TM) CPU 3.40...
    xiasix阅读 1,446评论 0 2
  • 1. Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单...
    rosekissyou阅读 10,180评论 5 124
  • 秋天到了, 今夜的蝉叫得格外温柔, 好像在脉脉温情地说着离别。 今夜的秋风, 一定能将它们喝醉。 从明天开始, 它...
    简村小吹阅读 214评论 12 9