15

我刚刚在 Windows 7 上安装了 postgreSQL。我正在尝试将 postgreSQL 与 WAMP 服务器集成。为此,我在 httpd.conf 和 php.ini 文件中做了以下更改

1 LoadModulec:/pathlibpq.dllinhttpd.conf然后

2 extension=php_mod_pgsql.dll, extension=php_pgsql.dll-- 启用(remove ;) 在php.ini

如果我进行上述更改,则本地主机不起作用。

如果我做第二次更改本地主机工作但不加载libpq.dll.

我通过 php 脚本检查了 pgsql

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

脚本显示“是”,但 apache 未加载libpq.dll. 现在我应该怎么做才能将 postgreSQL 加载到 Apache2.2* (wamp)

4

7 回答 7

40
  1. 安装PostgreSQL后,您需要从libpq.dll复制wamp\bin\php\phpX.X.Xwamp\bin\apache\Apache2.2*\bin。并重新启动 Wampserver。
  2. 在此处下载phpPgAdmin
  3. 解压phpPgAdmin-5.1.zip中的C:\wamp\apps所以路径为C:\wamp\apps\phpPgAdmin-5.1.
  4. 创建一个名为phppgadmin.confin的文件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>
    
  5. 左键单击 Wampserver 托盘图标。导航到 PHP > PHP 扩展。然后启用这个

    a. php_pgsql 
    b. php_pdo_pgsql extension.
    
  6. 打开C:\wamp\apps\phpPgAdmin-5.1\conf\config.inc.php,

    一个。找到$conf['servers'][0]['host'] = '';$conf['servers'][0]['host'] = 'localhost';
    b 的更改。找到$conf['extra_login_security'] = true;改变true_false

  7. 重启所有服务

  8. 转到http://localhost/phppgadmin/并尝试登录。

  9. 默认登录凭据是

    • 用户名 = “postgres”
    • 密码=“根”

参考 :

  1. WAMP + PostgreSQL 集成
  2. sourceforgenet phpPgAdmin 可下载用于带有 Wamp 的 Windows
于 2013-09-14T17:10:09.523 回答
12

谢谢你。一旦我还在 phppgadmin.conf 文件中添加了“需要本地”,这些说明就起作用了:

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>
于 2015-02-24T17:45:18.223 回答
1

不要忘记 WAMP 有两个php.ini文件。一个在 Apache 目录,一个在 php 目录 ( bin\php\php5.X.X)。Wampserver Tray 管理 Apache 目录中的一个。

为了能够运行 php cli 工具(例如php artisan),您需要取消注释in php 目录中的php_pgsqland 。php_pdo_pgsqlphp.ini

于 2015-03-22T14:44:48.670 回答
1

成功了,谢谢

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>
于 2015-07-10T04:15:54.267 回答
0

可能最好的起点是使用msdn 文档。看起来最简单的解决方法是在%PATH%系统范围内设置环境变量以包含 libpq.dll 的路径。

请注意,这%PATH是最后搜索的,因此如果将 libpq 放入系统目录或 Apache 目录,它将首先被捕获。

于 2013-04-23T12:49:16.273 回答
0
  1. 从 WAMP 图标启用 Postgresql 扩展后,我能够获得 postgresql 管理页面,但 bin/cake bake all命令失败并出现错误“php extn missing”。(参考下面@rails_id 的帖子来完成postgresql 与WAMP 的集成)

  2. 在 cmd 提示符下检查php -m,不存在“ postgresql ”模块。

  3. 进入 php 安装目录,在我的情况下它是“C:\wamp64\bin\php\php7.2.10”并在 php.ini 文件中启用(删除了 ;)以下 pg 模块:

    扩展=pdo_pgsql 扩展=pgsql

  4. 重新启动了 wamp 服务。

  5. bin/cake bake all在命令提示符下工作正常。
于 2019-01-19T08:09:02.503 回答
0

不知道你为什么要检查这个页面,但即使在尝试了以上所有内容并关注其他页面之后,只是因为你已经安装了 wamp .. 然后不要浪费你的时间。

结帐下面的链接 https://bitnami.com/ 这使您可以轻松地与 postgreSQL 集成,无需 WAMP 服务器:b,

现在立即开始您的项目!

于 2020-06-05T15:28:10.743 回答