#!/bin/bash export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH : ' Copyright (C) 2022 - now HaoZi Technology Co., Ltd. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . ' HR="+----------------------------------------------------" action="$1" phpVersion="$2" Install() { # 检查是否已经安装 isInstall=$(cat /www/server/php/${phpVersion}/etc/php.ini | grep '^extension=pdo_pgsql$') if [ "${isInstall}" != "" ]; then echo -e $HR echo "PHP-${phpVersion} 已安装 pdo_pgsql" exit 1 fi cd /www/server/php/${phpVersion}/src/ext/pdo_pgsql /www/server/php/${phpVersion}/bin/phpize ./configure --with-php-config=/www/server/php/${phpVersion}/bin/php-config --with-pdo-pgsql=/www/server/postgresql make if [ "$?" != "0" ]; then echo -e $HR echo "PHP-${phpVersion} pdo_pgsql 编译失败" exit 1 fi make install if [ "$?" != "0" ]; then echo -e $HR echo "PHP-${phpVersion} pdo_pgsql 安装失败" exit 1 fi sed -i '/;haozi/a\extension=pdo_pgsql' /www/server/php/${phpVersion}/etc/php.ini # 重载PHP systemctl reload php-fpm-${phpVersion}.service echo -e $HR echo "PHP-${phpVersion} pdo_pgsql 安装成功" } Uninstall() { # 检查是否已经安装 isInstall=$(cat /www/server/php/${phpVersion}/etc/php.ini | grep '^extension=pdo_pgsql$') if [ "${isInstall}" == "" ]; then echo -e $HR echo "PHP-${phpVersion} 未安装 pdo_pgsql" exit 1 fi sed -i '/extension=pdo_pgsql/d' /www/server/php/${phpVersion}/etc/php.ini # 重载PHP systemctl reload php-fpm-${phpVersion}.service echo -e $HR echo "PHP-${phpVersion} pdo_pgsql 卸载成功" } if [ "$action" == 'install' ]; then Install fi if [ "$action" == 'uninstall' ]; then Uninstall fi