首先进入解压后的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社区提供了几个管理扩展和包的工具包括Pecl、Pear、Pear2和Composer。在不了解的情况下去使用这些工具必然会出现困惑,所以下面就简单介绍下这几个管理工具。 一、简介 下面简要介绍 Pear、P...
摘要:安装系统本次安装的是的最小化版本,以下操作在用户下进行。在搭建完该环境后,笔者使用作为开发,配置使其可以直接调试虚拟机上的代码即开发环境下代码是运行在虚拟机上的。通过该方法,可以最大程度地确保开发环境与生产环境的一致性。 安装系统 本次安装的是Centos7.3的最小化版本,以下操作在root用户下进行。在搭建完该环境后,笔者使用phpstorm作为开发ide,配置phpstorm使其...
摘要:目前支持和协议。除此以外,还能在可能的字符编码之间相互进行编码转换。如果启用了这个功能,输入字符编码可能将自动转换成。这些可能在未来增加。 前言 PHP7即将在12月3日正式发布,而RC8是已经差不多稳定了的版本,后续的GA版本主要都是在修复bug,所以为了未来开发环境的升级,准备尝试安装一下。 PHP7.0.0将在12月3日正式发布,但是12月2日时github已经发布出PHP-7...
摘要:我尝试用重新编译库扩展生成,但在中加入后重启,会报错。请安装库和在我索求答案无果后,我选择了重新编译,尴尬某站答案 编译PHP不带gd,后续添加gd模块 在生成图像验证码的时候我们会用到GD库进行images,我们先安装它.但是有时候,发现自己已经安装了GD库,但是验证码还是生成不了这个时候就得检查一下imagettftext这个函数了 http://php.net/manual/zh...
摘要:下载命令行浏览器下载网址和仓库网址一样一不带参数,没有返回值的扩展函数写法函数功能打印以内的素数函数名称如何注册扩展函数必须在函数体中,注册函数,以便能在中能直接调用。函数有返回值,返回值类型设置为。 PHP扩展是高级PHP程序员必须了解的技能之一,对于一个初入门的PHP扩展开发者,怎么才能开发一个成熟的扩展,进入PHP开发的高级领域呢?本系列开发教程将手把手带您从入门进入高级阶段。本...
摘要:准备工作要在中安装扩展,你必须先安装好,笔者使用的是中文分词,因此我安装的是。配置修改文件,将添加到扩展选项部分。错误解决在安装的过程中,遇到一个比较二的错误。总结在下,很多时候安装和搜索依赖库的目录是不一致的,应当仔细检查。 准备工作 要在PHP中安装sphinx扩展,你必须先安装好sphinx,笔者使用的是中文分词,因此我安装的是coreseek。 如何安装coreseek请看:h...
阅读 1565·2021-11-02 14:42
阅读 2308·2021-10-11 10:58
阅读 656·2021-09-26 09:46
阅读 2908·2021-09-08 09:35
阅读 1403·2021-08-24 10:01
阅读 1228·2019-08-30 15:54
阅读 3597·2019-08-30 15:44
阅读 1792·2019-08-30 10:49