oneinstack php7.1 安装pgsql 扩展

oneinstack php7.1 安装pgsql 扩展

    • oneinstack php7.1 安装pgsql 扩展
      • 下载 PHP 源码
      • 编译 源码 生成扩展so
      • 报错处理

oneinstack php7.1 安装pgsql 扩展

需要安装 pgsql 和pdo_pgsql
以php7.1.24为例

下载 PHP 源码

  • php官网下载 对应的php源码包

    官网地址

编译 源码 生成扩展so

需要编辑 pgsql 和pdo_pgsql ,2个的方式一样 只写一个

  • 解压源码并进去 ext/目录下

      cd  php-7.1.24/ext/pgsql
    
  • 运行命令 phpize

    找到php 的安装目录,确认phpize的位置,运行

      /usr/local/php/bin/phpize
    
  • 运行config

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

    成功后会生成 Makefile 文件
    如果报错 参见下方

  • 编译

      make && make install
    

    编译完成后会出现:

    Build complete.
    Don't forget to run 'make test'.
    
    Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
    
    
  • 同样方式 编译下 pdo_pgsql

  • 将扩展添加到 php.ini 中

    一般的是在php.ini 的位置是

    在oneinstack里面的配置方式是在以下目录添加文件
    /usr/local/php/etc/php.d

      cd /usr/local/php/etc/php.d
      vim pgsql.ini
    

    添加

      extension=pgsql.so
      extension=pdo_pgsql.so
    
  • 重启php 和httpd 或nginx

      service php-fpm restart
      service httpd restart
    

报错处理

  • checking for pg_config… not found
    configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path

     yum -y install postgresql-devel
    

你可能感兴趣的:(PHP,Linux,pgsql)