美文网首页
动态编译加载php模块

动态编译加载php模块

作者: 素白流殇 | 来源:发表于2016-11-22 23:13 被阅读561次
1. 查看php支持编译哪些模块
[root@localhost ~]# cd php-5.6.28/ext/
[root@localhost ext]# ls
bcmath      curl     ereg                filter   hash       json      mssql    odbc     pdo           pdo_odbc    posix       session    soap      sybase_ct  tokenizer  xmlwriter
bz2         date     exif                ftp      iconv      ldap      mysql    opcache  pdo_dblib     pdo_pgsql   pspell      shmop      sockets   sysvmsg    wddx       xsl
calendar    dba      ext_skel            gd       imap       libxml    mysqli   openssl  pdo_firebird  pdo_sqlite  readline    simplexml  spl       sysvsem    xml        zip
com_dotnet  dom      ext_skel_win32.php  gettext  interbase  mbstring  mysqlnd  pcntl    pdo_mysql     pgsql       recode      skeleton   sqlite3   sysvshm    xmlreader  zlib
ctype       enchant  fileinfo            gmp      intl       mcrypt    oci8     pcre     pdo_oci       phar        reflection  snmp       standard  tidy       xmlrpc
2. 假设编译mbstring模块

进入mbstring的源码包目录,利用phpize生成configure文件

[root@localhost ext]# cd mbstring/
[root@localhost mbstring]# /usr/local/php/bin/php
php         php-cgi     php-config  phpize      
[root@localhost mbstring]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[root@localhost mbstring]# ls
acinclude.m4    build         config.m4   configure.in  install-sh  Makefile.global  mbstring.c    missing        php_mbregex.c      php_unicode.c  README.libmbfl       tests
aclocal.m4      config.guess  config.sub  config.w32    libmbfl     mb_gpc.c         mbstring.dsp  mkinstalldirs  php_mbregex.h      php_unicode.h  README_PHP3-i18n-ja  ucgendat
autom4te.cache  config.h.in   configure   CREDITS       ltmain.sh   mb_gpc.h         mbstring.h    oniguruma      php_onig_compat.h  README         run-tests.php        unicode_data.h
[root@localhost mbstring]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost mbstring]# make && make install

编译完成后生成的文件存放在:

[root@localhost mbstring]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
curl.so  mbstring.so  opcache.so  zip.so
3. 修改php.ini文件extension支持mbstring.so
extension=mbstring.so

相关文章

  • 动态编译加载php模块

    1. 查看php支持编译哪些模块 2. 假设编译mbstring模块 进入mbstring的源码包目录,利用php...

  • php扩展模块安装过程

    简介 安装php模块,不需要重新编译php,可以动态扩展php模块。 例子 以安装msgpack模块为例:(此处p...

  • PHP不重编译进行动态加载拓展模块

    服务器上查看拓展模块: 1、服务器根目录下的test.php中写vardump extension_loaded...

  • php扩展模块安装

    目录 php扩展模块安装 php扩展模块安装 PHP一旦编译完成后,要想再增加一个功能模块的话,要么重新编译PHP...

  • 宝塔面板Linux下添加php7.3的zip模块

    早期安装的Php7.3是独立编译zip扩展,后续安装及升级是整合编译的,导致升级后会重复加载zip模块. 为避免这...

  • linux下 安装php的gettext模块

    安装php的模块有两种方式: 一、重新编译php,加上--with-gettext 二、动态安装 现在说下第二个动...

  • php 手动编译添加扩展

    在完成 php的编译安装后, 发现没有编译某此模块。手动添加安装。php源码编译安装 编译安装 在php源码包中 ...

  • Win10下wamp的配置

    错误集锦: 加载php模块LoadModule php5_module "d:/wamp/PHP/php7apac...

  • lamp(九)——php模块安装

    11.32 php扩展模块装安 php扩展模块装安 php和apache类似,可以功能模块话。编译后生产有新需求不...

  • chap 7

    1. 静态链接;加载时共享库的动态链接;运行时共享库的动态链接。 2. 预编译 编译 汇编 链接 加载...

网友评论

      本文标题:动态编译加载php模块

      本文链接:https://www.haomeiwen.com/subject/csumpttx.html