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.dll
、extension=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)にロードするために何をすべきか
libpq.dll
をwamp\bin\php\phpX.X.X
からwamp\bin\Apache\Apache2.2*\bin
にコピーする必要があります。そして、Wampserverを再起動します。C:\wamp\apps
でphpPgAdmin-5.1.Zipを抽出します。したがって、パスはC:\wamp\apps\phpPgAdmin-5.1
になります。phppgadmin.conf
にC:\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>
Wampserverトレイアイコンを左クリックします。 PHP> PHP拡張機能に移動します。次に、これを有効にします
a. php_pgsql b. php_pdo_pgsql extension.
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;
を検索true
をfalse
に変更
すべてのサービスを再起動します
http://localhost/phppgadmin/
に移動して、ログインしてみてください。
デフォルトのログイン資格情報は
参照:
ありがとうございました。これらの手順は、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>
うまくいきましたありがとう
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ディレクトリに配置されると、最初にキャッチされることに注意してください。
WAMPアイコンからPostgresql拡張機能を有効にした後、postgresql管理ページを取得できましたが、bin/cake bake all
コマンドがエラー「phpextnmishing」で失敗していました。 (postgresqlとWAMPの統合を完了するには、以下の@Rails_idの投稿を参照してください)
php -m
を使用してcmdプロンプトでチェックインしましたが、 "postgresql"モジュールが存在しませんでした。
Phpインストールディレクトリに移動しました。私の場合は「C:\ wamp64\bin\php\php7.2.10」で、php.iniファイルのpgモジュールに続いて有効化(;を削除)しました。
extension = pdo_pgsql extension = pgsql
wampサービスを再起動しました。
bin/cake bake all
はコマンドプロンプトから正常に機能しています。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_pgsql
とphp.ini
のコメントを解除する必要があります。