web-dev-qa-db-ja.com

WAMPへのpostgreSQLの統合

Windows7にpostgreSQLをインストールしました。postgreSQLをWAMPサーバーと統合しようとしています。このために、私はhttpd.confとphp.iniファイルで次の変更を行いました

1 LoadModule c:/path to libpq.dll in httpd.conf and then

2 extension=php_mod_pgsql.dllextension=php_pgsql.dll --enable(reemove;)in php.ini

上記の変更を行うと、ローカルホストが機能しません。

2番目の変更を行うと、ローカルホストは機能しますが、libpq.dllはロードされません。

これでphpスクリプトでpgsqlをチェックしました

<?php
 echo extension_loaded('pgsql') ? 'yes':'no';
 ?>

スクリプトは「はい」と表示しますが、Apacheはlibpq.dllをロードしていません。ここで、postgreSQLをApache2.2 *(wamp)にロードするために何をすべきか

10
  1. PostgreSQL のインストール後、libpq.dllwamp\bin\php\phpX.X.Xからwamp\bin\Apache\Apache2.2*\binにコピーする必要があります。そして、Wampserverを再起動します。
  2. ダウンロードphpPgAdminここ
  3. C:\wamp\appsphpPgAdmin-5.1.Zipを抽出します。したがって、パスはC:\wamp\apps\phpPgAdmin-5.1になります。
  4. phppgadmin.confC:\wamp\aliasというファイルを作成します。そして、以下をコピーして貼り付けます。

    Alias /phppgadmin "C:/wamp/apps/phpPgAdmin-5.1/" 
    
    <Directory "C:/wamp/apps/phpPgAdmin-5.1/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
            Order Deny,Allow
      Allow from all
    </Directory>
    
  5. Wampserverトレイアイコンを左クリックします。 PHP> PHP拡張機能に移動します。次に、これを有効にします

    a. php_pgsql 
    b. php_pdo_pgsql extension.
    
  6. C:\wamp\apps\phpPgAdmin-5.1\conf\config.inc.phpを開き、

    a。 $conf['servers'][0]['Host'] = '';を見つけて$conf['servers'][0]['Host'] = 'localhost';に変更します
    b。 $conf['extra_login_security'] = true;を検索truefalseに変更

  7. すべてのサービスを再起動します

  8. http://localhost/phppgadmin/に移動して、ログインしてみてください。

  9. デフォルトのログイン資格情報は

    • ユーザー名= "postgres"
    • パスワード= "root"

参照:

  1. WAMP + PostgreSQL統合
  2. WindowsでWampを使用してダウンロード可能なsourceforgenet phpPgAdmin
32
rails_id

ありがとうございました。これらの手順は、phppgadmin.confファイルに「Requirelocal」も追加すると機能しました。

Alias /phppgadmin "C:/wamp/apps/phpPgAdmin-5.1/" 

<Directory "C:/wamp/apps/phpPgAdmin-5.1/">
    Require local
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
  Allow from all
</Directory>
9
Jessica Gramp

うまくいきましたありがとう

Alias /phppgadmin "C:/wamp/apps/phpPgAdmin-5.1/" 

<Directory "C:/wamp/apps/phpPgAdmin-5.1/">
    Require local
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
  Allow from all
</Directory>

おそらく、開始するのに最適な場所は msdn docs です。最も簡単な修正は、システム全体で%PATH%環境変数を設定して、libpq.dllへのパスを含めることです。

%PATHが最後に検索されるため、libpqがシステムディレクトリまたはApacheディレクトリに配置されると、最初にキャッチされることに注意してください。

0
Chris Travers
  1. WAMPアイコンからPostgresql拡張機能を有効にした後、postgresql管理ページを取得できましたが、bin/cake bake allコマンドがエラー「phpextnmishing」で失敗していました。 (postgresqlとWAMPの統合を完了するには、以下の@Rails_idの投稿を参照してください)

  2. php -mを使用してcmdプロンプトでチェックインしましたが、 "postgresql"モジュールが存在しませんでした。

  3. Phpインストールディレクトリに移動しました。私の場合は「C:\ wamp64\bin\php\php7.2.10」で、php.iniファイルのpgモジュールに続いて有効化(;を削除)しました。

    extension = pdo_pgsql extension = pgsql

  4. wampサービスを再起動しました。

  5. bin/cake bake allはコマンドプロンプトから正常に機能しています。
0
Pankaj

WAMPには2つのphp.iniファイルがあることを忘れないでください。 1つはApacheディレクトリに、もう1つはphpディレクトリ(bin\php\php5.X.X)にあります。 Wampserver Trayは、Apacheディレクトリにあるものを管理します。

Php cliツール(例:php artisan)を実行できるようにするには、phpディレクトリのphp_pgsqlにあるphp_pdo_pgsqlphp.iniのコメントを解除する必要があります。

0
rilut