Aktivieren Sie die Shmop-Erweiterung für PHP, um Shared Memory zu implementieren

藏色散人
Freigeben: 2023-04-07 12:46:02
nach vorne
2238 Leute haben es durchsucht

Wenn Sie in der Projektentwicklung die Funktion des Datenaustauschs zwischen mehreren PHP-Prozessen realisieren und Clientverbindungen die gemeinsame Nutzung eines Status ermöglichen möchten, müssen Sie die Shared-Memory-Funktion shmop aktivieren. Wenn Sie damit rechnen, dass dieser Bedarf auftritt, ist es am besten, beim Kompilieren von PHP die Option --with-shmop hinzuzufügen. Es wurde jedoch beim Kompilieren nicht hinzugefügt und kann erst nach dem erneuten Kompilieren konfiguriert werden.

1. Suchen Sie das Erweiterungsverzeichnis im PHP-Quellcodepaket und geben Sie shmop ein

# cd /usr/local/src/php-7.1.10/ext/shmop/
Nach dem Login kopieren

2. Führen Sie phpize aus, um die Konfiguration zu generieren

# phpize
[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
Nach dem Login kopieren

3. Führen Sie den Befehl aus, um die Kompilierung zu starten

# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
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/
Nach dem Login kopieren

4. Ändern Sie php.ini, um Erweiterungen zu aktivieren

Kopieren Sie die zurückgegebenen Pfad: /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.dll
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/shmop.so   //添加此行代码,后面跟上shmop.so
Nach dem Login kopieren

PHP neu starten

Aktivieren Sie die Shmop-Erweiterung für PHP, um Shared Memory zu implementieren

Das obige ist der detaillierte Inhalt vonAktivieren Sie die Shmop-Erweiterung für PHP, um Shared Memory zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage