2016-09-05 10 views
0

私は、Windows 8サーバーでPHP 4で正常に動作するアプリケーションを開発中です。ローカルで動作するようにpostgresでローカルサーバを設定していますが、PHP 5ではいくつかのものを移行します。私は、クラス内のpg_connect機能が動作していないとそれはちょうど死んこのpg_connectがPHP 5で動作しない

$this->link_=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()); 
    } 
} 

を投げていないことを、任意のアイデアを除いて大きないくつかの互換性の問題が、何を持っていますなぜこれは起こっているのですか?おかげ

答えて

2

は、おそらくあなたはPHP 5にアップグレードするだけでPHPのためのpgsqlのモジュールがインストールされている場合、php.iniに以下の行を追加しますので、PostreSQL拡張子がphp.iniファイルで有効になっていません。

extension=php_pgsql.dll(Windowsの場合)

extension=php_pgsql.soモジュールがインストールされていない場合(Linux)の

はその後で行く:

sudo apt-get install php5-pgsql 
+0

ありがとうございました!私はそれがインストールされていない場合、エラーを与えるだろうと思った –

関連する問題