在项目开发过程中,如果要实现多个PHP进程之间共享数据的功能,让客户端连接共享一个状态,则需要启用共享内存功能shmop。如果期望满足这个要求,最好在编译PHP时加上--with-shmop选项。但是在编译的时候并没有加入,所以只能重新编译配置。1.在php源码包中找到扩展目录,输入shmop#cd/usr/local/src/php-7.1.10/ext/shmop/2.执行phpize,生成配置#phpize[root@bogonshmop]#lsacinclude.m4buildconfig.h.inconfig.nice配置CREDITSlibtoolMakefile.fragmentsmissingpackage2.xmlREADMEshmop.laaclocal.m4config.guessconfig.logconfig.statusconfigure.inincludeltmain.shMakefile.globalmkinstalldirspackage.xmlrun-tests.phpshmop.loautom4te.cacheconfig.hconfig.m4config.subconfig.w32install-shMakefileMakefile.objectsmodulesphp_shmop.hshmop.ctests3.执行命令开始编译#./configure--使用-php-config=/usr/local/php/bin/php-config#make&&makeinstall有关共享库的更多信息,请参阅任何操作系统文档,例如ld(1)和ld.so(8)手册页。----------------------------------------------------------------构建完成。不要忘记运行“maketest”。安装ing共享扩展:/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/4.修改php.ini以启用扩展复制并返回行路径:/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/#vim/usr/local/php/etc/php.ini;extension=php_pdo_sqlite.dll;extension=php_pgsql.dllextension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/shmop.so//添加这行代码,后面加上shmop.so重启php
