Dans le développement de projets, je souhaite réaliser le partage entre plusieurs processus PHP. La fonction data permet aux connexions client de partager un état et la fonction de mémoire partagée shmop doit être activée. Si vous prévoyez rencontrer ce besoin, il est préférable d'ajouter l'option --with-shmop lors de la compilation de PHP. Cependant, il n'a pas été ajouté lors de la compilation et ne peut être configuré qu'après recompilation.
1. Recherchez le répertoire d'extension dans le package source php et entrez shmop
# cd /usr/local/src/php-7.1.10/ext/shmop/
2. Exécutez phpize pour générer la configuration
.# phpizerrree
3. Exécutez la commande pour démarrer la compilation
[root@bogon shmop]# ls acinclude.m4 build config.h.in config.nice configure CREDITS libtool Makefile.fragments missing package2.xml README shmop.la aclocal.m4 config.guess config.log config.status configure.in include ltmain.sh Makefile.global mkinstalldirs package.xml run-tests.php shmop.lo autom4te.cache config.h config.m4 config.sub config.w32 install-sh Makefile Makefile.objects modules php_shmop.h shmop.c tests
# ./configure --with-php-config=/usr/local/php/bin/php-config # make && make install
4. Modifiez php.ini pour activer les extensions
Copiez le chemin renvoyé. : /usr /local/php/lib/php/extensions/no-debug-non-zts-20160303/
See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/rrree
Redémarrer php