请选择 进入手机版 | 继续访问电脑版
绿茶科技社区

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在项目开发中,想要实现PHP多个进程之间共享数据的功能,让客户端连接能够共享一个状态,需要开启共享内存函数shmop。如果预期考虑会遇到这方面需求,那么最好在编译PHP的时候添加--with-shmop选项。但是编译的时候没有添加,只能在重新编译配置了。
一、找到php源码包里的扩展目录,进入shmop
  1. # cd /usr/local/src/php-7.1.10/ext/shmop/
复制代码
二、执行phpize,生成配置
  1. # phpize

  2. [root@bogon shmop]# ls

  3. acinclude.m4    build         config.h.in  config.nice    configure     CREDITS     libtool    Makefile.fragments  missing        package2.xml  README         shmop.la

  4. aclocal.m4      config.guess  config.log   config.status  configure.in  include     ltmain.sh  Makefile.global     mkinstalldirs  package.xml   run-tests.php  shmop.lo

  5. autom4te.cache  config.h      config.m4    config.sub     config.w32    install-sh  Makefile   Makefile.objects    modules        php_shmop.h   shmop.c        tests
复制代码
三、执行命令开始编译
  1. # ./configure --with-php-config=/usr/local/php/bin/php-config

  2. # make && make install

  3. See any operating system documentation about shared libraries for

  4. more information, such as the ld(1) and ld.so(8) manual pages.

  5. ----------------------------------------------------------------------

  6. Build complete.

  7. Don't forget to run 'make test'.

  8. Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
复制代码
四、修改php.ini开启扩展
复制返回的那行路径:/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
  1. # vim /usr/local/php/etc/php.ini

  2. ;extension=php_pdo_sqlite.dll

  3. ;extension=php_pgsql.dll

  4. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/shmop.so   //添加此行代码,后面跟上shmop.so
复制代码
重启php

分享到 :
0 人收藏

3 个回复

倒序浏览
邀月  高级会员 | 2019-11-12 02:30:00
:lol666 学习了
 高级会员 | 2019-11-30 09:06:03
支持,楼下的跟上哈~
ok_0066  高级会员 | 7 天前
为了三千积分!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报|Archiver|手机版|小黑屋|Lvchakeji Inc.  

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部