首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已安装Postgres.app pdo_pgsql pgsql,但php找不到模块。

已安装Postgres.app pdo_pgsql pgsql,但php找不到模块。
EN

Stack Overflow用户
提问于 2015-08-03 18:00:55
回答 1查看 3.4K关注 0票数 1

我对Postgres.app有意见。Postgres.app运行时没有问题。

在我的phpinfo()中我可以看到。

代码语言:javascript
复制
PDO drivers => mysql, odbc, sqlite, pgsql

如果我运行逗号php -m,我可以看到:

代码语言:javascript
复制
...
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite

一切似乎都准备好了。但如果我管理我的项目,上面写着。

代码语言:javascript
复制
could not find driver

我通过下面的链接pdo_pgsql安装了pgsql和https://alistairphillips.com/apple/osx/php-pdo-pgsql/

PS:我也有

代码语言:javascript
复制
extension=pdo_pgsql.so
extension=pgsql.so
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-07 13:33:50

在安装新的OS之后,我必须:请注意,我已经安装了http://postgresapp.com/,我强烈推荐这样做。

  • 从PHP5安装http://php-osx.liip.ch/
  • http://php.net/downloads.php下载PHP源代码包(用于我的版本)
  • 打开源代码并执行以下操作:
    • cd php-{version}/ext/pdo_pgsql
    • phpize
    • ./configure --with-pdo-pgsql="/Applications/Postgres.app/Contents/Versions/9.4"
    • sudo make && make install

  • 安装pgsql:
    • cd php-{version}/ext/pgsql
    • phpize
    • ./configure --with-pgsql="/Applications/Postgres.app/Contents/Versions/9.4"
    • sudo make && make install

或者我修改了我找到的一个脚本。您可以从https://gist.github.com/FilipLukac/b460b233857a65e1342a下载并使用它

  • 设置PHP_VERSION变量
  • 设置PHP_INI变量(php.ini文件位置路径)
  • 运行./install.sh

然后重新启动apache sudo apachectl -k restart

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31793804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档