作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我下载并安装了 Stackbuilder 附带的 PostgreSQL 9.2.3。
我使用 PostgreSQL Stackbuilder 安装 Apache (2.2.22) 和 PHP (5.4.5)。
现在我正在尝试使用 PDO 连接到数据库,但我遇到了一个未找到驱动程序
错误。
我已经取消注释我的 php.ini 文件中的 extension=php_pgsql.dll
和 extension=php_pdo_pgsql.dll
。
我的 phpinfo();函数显示它们已启用。
我注意到的主要事情是,在我的 php\ 目录中,没有包含这些文件的 ext\ 目录。我原以为这些文件会自动安装到 php\ 子目录中。
这些扩展可以存储在哪里;我需要为 php 指定一个绝对路径来找到它们吗?
更新:所以我进入 php.ini 并打开启动错误。当我启动命令行 php.exe 时,我收到错误消息,指出找不到 php_pgsql.dll 和 php_pdo_pgsql.dll。
看起来他们正试图在我没有的 D: 驱动器上引用它们。我将所有内容都安装到 E: 驱动器上的同一目录中。我在任何地方都找不到扩展(php 也找不到)。
最佳答案
在 Wamp(Windows)中...
复制 C:\wamp\bin\php\php5.x.xx\libpq.dll
粘贴到 C:\Windows\System32\
关于php - PDO 异常 "Could not find driver"(pgsql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667158/
我是一名优秀的程序员,十分优秀!