宝塔控制面板中lnmp环境下不用重新编译PHP7.2 安装 pdo_pgsql 和pgsql扩展

项目需要部署到线上服务器,但是所用的数据库是postgresql。但是线上为集成的lnmp环境,所以必须添加php的pgslq扩展。

线上环境:

  • CentOS Linux release 7.6.1810 (Core)
  • PHP 7.2.13
  • NGINX 1.12

  1. 首先需要下载对应PHP版本的安装包

    访问php官方下载页,找到自己对应的php版本:https://secure.php.net/downloads.php
    wget //cn2.php.net/distributions/php-7.2.13.tar.gz

  2. 解压并进入扩展目录

    tar -xzvf php-7.2.13.tar.gz

    cd php-7.2.13/ext/pgsql

  3. 在扩展目录中运行phpize(我的php安装目录为/www/server/php/72/bin/)

    /www/server/php/72/bin/phpize

  4. 编译安装(参考官方文档 http://php.net/manual/zh/ref.pdo-pgsql.php

    ./configure --with-pdo-pgsql

    make && make install

  5. 修改php配置文件php.ini,添加pgsql.so模块

    vi /www/server/php/72/etc/php.ini

    添加

    extension=pgsql.so

    extension=pdo_pgsql.so

  6. 重启php后,检查是否有pgsql模块

    php -m

本文链接:

http://xueyuphp.cn/index.php/archives/30/
1 + 6 =
0 评论