• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

PHP添加各种模块

网站服务 eryajf 1个月前 (08-16) 71°C 已收录 0个评论
本文预计阅读时间 13 分钟

模块下载地址:https://pecl.php.net/package/redis

所有的包都可以通过如上地址更改最后一级的文件名称进行查找,当然可能有一些会有特殊情况,下载的时候,注意拉到最下边查看一下版本兼容性,然后下载安装添加即可。编译添加的过程是一致的。

1,amqp。

在php开发中使用rabbitmq消息队列时,需要安装PHP扩展amqp,安装步骤如下。

在执行安装之前需要先安装依赖包,yum -y install librabbitmq librabbitmq-devel

1,下载amqp包。

$ wget https://pecl.php.net/get/amqp-1.9.3.tgz

2,编译。

tar xf amqp-1.9.3.tgz
cd amqp-1.9.3
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=amqp.so
EOF

4,重启验证。

重启php-fpm:

systemctl restart php-fpm

此时执行

php -m | grep amqp

似乎还看不到刚刚添加的扩展,这是因为刚刚执行命令的时候并没有加载新的php.ini文件,所以新增内容不会识别到,可以通过如下命令进行验证:

$ /usr/local/php/bin/php -c /usr/local/php/etc/php.ini -m | grep amqp
amqp

如果想简化上边的操作,可以将配置文件写入到上边的如下展示的目录中:

$ /usr/local/php/bin/php --ini  | grep Configuration
Configuration File (php.ini) Path: /usr/local/php/lib
Loaded Configuration File:         (none)

$ ln -sf /usr/local/php/etc/php.ini /usr/local/php/lib/

然后执行:

$ php -m | grep amqp
amqp

能看到amqp扩展,说明amqp扩展安装成功,现在可以在PHP中使用rabbitmq了!

2,mcrypt

1,安装依赖。

$ yum  install epel-release
$ yum install libmcrypt libmcrypt-devel mcrypt mhash

2,下载 mcrypt 包。

php 扩展官网 http://pecl.php.net/package/mcrypt

$ wget  http://pecl.php.net/get/mcrypt-1.0.1.tgz
$ tar xf mcrypt-1.0.1.tgz
$ cd mcrypt-1.0.1
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config  && make && make install

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=mcrypt.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$ php -m |grep mcrypt
mcrypt

3,mongodb

1,下载mongodb包。

$ wget https://pecl.php.net/get/mongodb-1.5.5.tgz

2,编译。

tar xf mongodb-1.5.5.tgz
cd mongodb-1.5.5
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=mongodb.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$ php -m |grep mongodb
mongodb

4,msgpack

1,下载包。

$ wget https://pecl.php.net/get/msgpack-2.0.2.tgz

2,编译。

tar xf msgpack-2.0.2.tgz
cd msgpack-2.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=msgpack.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$php -m |grep msgpack
msgpack

5,pcntl

这个模块经验证,已经可以直接在软件包编译的时候,直接通过 --enable-pcntl的方式载入的,因此在安装的时候注意此问题即可。

1,找到包。

$ cd /usr/local/src/php-7.0.27/ext/pcntl

2,编译。

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

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=pcntl.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$php -m |grep pcntl
pcntl

6,redis

1,下载包。

$ wget https://pecl.php.net/get/redis-5.0.2.tgz

2,编译。

tar xf redis-5.0.2.tgz
cd redis-5.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=redis.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$php -m |grep redis
redis

7,swoole

1,下载包。

$ wget https://pecl.php.net/get/swoole-4.3.6.tgz

2,编译。

tar xf swoole-4.3.6.tgz
cd swoole-4.3.6
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=swoole.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$php -m |grep swoole
swoole

8,yaf

1,下载包。

$ wget https://pecl.php.net/get/yaf-3.0.8.tgz

2,编译。

tar xf yaf-3.0.8.tgz
cd yaf-3.0.8
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=yaf.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$php -m |grep yaf
yaf

9,Zend OPcache

1,找到包。

$ cd /usr/local/src/php-7.0.27/ext/opcache

2,编译。

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

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
zend_extension=opcache.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$ php -m|grep "Zend OPcache"
Zend OPcache
Zend OPcache

10,molten

1,下载包。

$ wget https://pecl.php.net/get/Molten-0.1.2beta.tgz

2,编译。

tar xf yMolten-0.1.2beta.tgz
cd Molten-0.1.2beta
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=molten.so
EOF

4,重启验证。

$ systemctl restart php-fpm

$php -m |grep molten
molten

weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明PHP添加各种模块
喜欢 (1)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

您必须 登录 才能发表评论!