作为程序员一定要保持良好的睡眠,才能好编程

yar如何在linux下安装扩展

发布时间:2019-04-05


yar 是鸟哥 使用C语言写的一款RPC框架 ,要使用yar 必须打扩展 .so 文件。


如何在Linux系统下安装yar的扩展,使php可以使用?


我们需要借助github

https://github.com/search?q=yar


或者使用php

https://pecl.php.net/package/yar

这个地址,进行下载


下载源码文件进行安装。


[root@localhost src]# wget https://pecl.php.net/get/yar-2.0.5.tgz
--2019-04-04 22:36:02--  https://pecl.php.net/get/yar-2.0.5.tgz
Resolving pecl.php.net... 104.236.228.160
Connecting to pecl.php.net|104.236.228.160|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 38004 (37K) [application/octet-stream]
Saving to: “yar-2.0.5.tgz”

100%[===================================================================================================================>] 38,004       144K/s   in 0.3s    

2019-04-04 22:36:04 (144 KB/s) - “yar-2.0.5.tgz” saved [38004/38004]



[root@localhost src]# tar -xf yar-2.0.5.tgz 

[root@localhost src]# cd yar-2.0.5

[root@localhost yar-2.0.5]# ls
config.m4   LICENSE    tests       yar.c         yar_exception.c  yar_packager.h  yar_request.c   yar_response.h  yar_transport.c
config.w32  packagers  tools       yar_client.c  yar_exception.h  yar_protocol.c  yar_request.h   yar_server.c    yar_transport.h
CREDITS     php_yar.h  transports  yar_client.h  yar_packager.c   yar_protocol.h  yar_response.c  yar_server.h
[root@localhost yar-2.0.5]# 

#找到phpize
[root@localhost yar-2.0.5]# ls /usr/local/php/php7/bin/
pear  peardev  pecl  phar  phar.phar  php  php-cgi  php-config  phpdbg  phpize
[root@localhost yar-2.0.5]# /usr/local/php/php7/bin/phpize
Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718

[root@localhost yar-2.0.5]# 

[root@localhost yar-2.0.5]# 

[root@localhost yar-2.0.5]# ./configure --with-php-config=/usr/local/php/php7/bin/php-config
[root@localhost yar-2.0.5]# make && make install

[root@localhost yar-2.0.5]# 
............
................
............

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/php7/lib/php/extensions/no-debug-non-zts-20170718/
[root@localhost yar-2.0.5]# 
[root@localhost yar-2.0.5]# ls /usr/local/php/php7/lib/php/extensions/no-debug-non-zts-20170718/
mongodb.so  opcache.a  opcache.so  openssl.so  pcntl.so  phalcon.so  redis.so  swoole.so  xhprof.so  yaf.so  yar.so  zlib.so

至此安装完成


配置php.ini 文件

我的php文件放在 /usr/local/php/php7/etc 这个目录下,直接打开,进行修改

yar.png



至此,安装完成,重新启动php 即可。



重启过程:我本地把php7 建立了一个 service 的脚本命令,


[root@localhost yar-2.0.5]# service phpfpm7 restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done

这样我就启动完成了。



重新检测php是否支持yar的扩展

[root@localhost yar-2.0.5]# php -m | grep yar
yar