怎样安装PHP的sysvsem/sysvshm/sysvmsg扩展

2020年1月20日 | 分类: 【技术】

【介绍】

参考:https://blog.csdn.net/u014659211/article/details/51072790

PHP中有这么一族函数:sysvsem 、 sysvshm 、 sysvmsg ,他们是对UNIX的V IPC函数族的包装。

包括:
1. 信号量(Semaphores)
2. 共享内存(Shared Memory)
3. 进程间通信(Inter-Process Messaging, IPC)

【安装】

下载 php 源码包并解压:

wget http://php.net/distributions/php-7.3.13.tar.xz && tar -xvf php-7.3.13.tar.xz && cd php-7.3.13

进入 php 源程序目录中的 ext 目录中,这里存放着各个扩展模块的源代码:

选择 sysvsem 模块:

cd ext/sysvsem && /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install && cd ../../

选择 sysvshm 模块:

cd ext/sysvshm && /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install && cd ../../

选择 sysvmsg 模块:

cd ext/sysvmsg && /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install && cd ../../

输出:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20180731/

【设置】

在 php.ini 文件中添加:

; [sysvsem]
extension = "sysvsem.so"
; [sysvshm]
extension = "sysvshm.so"
; [sysvmsg]
extension = "sysvmsg.so"