我正在开发一个在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(...)
它刚刚死了,任何想法为什么会这样?感谢
答案 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