网站首页日记详情

php扩展安装,扩展大多数安装都是一样的。但是也有特殊的。

徒步认知2020/06/2990人围观
随笔   程序  
简介扩展大多数安装都是一样的。但是也有特殊的。memcached,我安装得时候就不太一样。

yaf


下载

http://pecl.php.net/package/yaf

 

解压

tar -zxf yaf-3.0.8.tgz

 

Phpize 生成编译文件

/usr/local/php/bin/phpize

 

编译 不是编译php.ini php-config

./configure --with-php-config=/usr/local/php/bin/php-config

 

Make && makeinstall

 

添加yaf.so

extension=yaf.so


redis


下载

http://pecl.php.net/package/redis

 

解压

tar -zxf redis-5.1.1.tgz

 

Phpize 生成编译文件

/usr/local/php/bin/phpize

 

编译 不是编译php.ini php-config

./configure --with-php-config=/usr/local/php/bin/php-config

 

make && make install

 

添加redis.so

extension=redis.so


memcached 

 

下载

wget http://pecl.php.net/get/memcached-3.1.5.tgz  

 

//依赖文件

//centos7,centos8缺少第二个扩展了

yum install libmemcached libmemcached-devel

下载了libmemcached-1.0.18.tar.gz

//问题

https://blog.csdn.net/hualaoshuan/article/details/91891225

    如果出现报错 clients/memflush.cc: In function ‘int main(int, char**)’

 

# 将 clients/memflush.cc 的 42 行和 51 行作如下修改:

int main(int argc, char *argv[])

{

  options_parse(argc, argv);

 

-  if (opt_servers == false)

+  if (!opt_servers)

   {

     char *temp;

 

-    if (opt_servers == false)

+    if (!opt_servers)

     {

       std::cerr << "No Servers provided" << std::endl;

       exit(EXIT_FAILURE);

 

解压

tar -zxf memcached-3.1.5.tgz

 

/usr/local/php/bin/phpize

 

 

编译 不是编译php.ini php-config

./configure --with-php-config=/usr/local/php/bin/php-config

 

make && make install




swoole


下载

http://git.oschina.net/swoole/swoole

 

 

Phpize 生成编译文件

/usr/local/php/bin/phpize

 

编译 不是编译php.ini php-config

./configure --with-php-config=/usr/local/php/bin/php-config

 

make && make install

 

添加swoole.so

extension=swoole.so