pg_connect无法使用PHP 5

时间:2016-09-05 13:23:08

标签: php sql postgresql

我正在开发一个在Windows 8服务器上运行良好的PHP 4应用程序。我正在设置一个带有postgres的本地服务器在本地工作但是使用PHP 5来迁移一些东西。我有一些兼容性问题,但没有什么大的,除了类中的pg_connect函数不起作用,并没有给我任何错误

class basededatos{
    var $link_;

    function basededatos(){
        $this->link_=pg_connect("host=localhost port=5432 dbname=... user=postgres password=...") or die('Falla en la conexión a la Base de Datos. Por favor, Revise la Configuración.');
    }

    function cerrarconexion(){
        pg_close($this->link_);
    }

    function Abreconexionconretorno($consulta){
        $resultado=pg_query($consulta)or die("La consulta falló con error: ".pg_last_error());
        return $resultado;
    }

    function Abreconexionsinretorno($consulta){
        pg_query($consulta)or die("La consulta falló con error: ".pg_last_error());
    }
}

在此之后

$this->link_=pg_connect(...)

它刚刚死了,任何想法为什么会这样?感谢

1 个答案:

答案 0 :(得分:2)

可能你没有在php.ini文件中启用PostreSQL扩展,因为你已升级到PHP 5.如果安装了用于PHP的pgsql模块,只需将此行添加到php.ini:

extension=php_pgsql.dll(windows)

extension=php_pgsql.so(linux)

如果未安装模块,请执行以下操作:

sudo apt-get install php5-pgsql