安装了Postgres.app pdo_pgsql pgsql,但php无法找到模块。 MAC OS X.

时间:2015-08-03 18:00:55

标签: php macos postgresql pdo php-pgsql

我有Postgres.app的问题。 Postgres.app运行没有问题。

phpinfo()我可以看到。

PDO drivers => mysql, odbc, sqlite, pgsql

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

...
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite

似乎所有东西都已安装和准备好了。 但是,如果我运行我的项目,它说。

could not find driver

我已按照链接https://alistairphillips.com/apple/osx/php-pdo-pgsql/

安装了pgsql和pdo_pgsql

PS:我也有

extension=pdo_pgsql.so
extension=pgsql.so

1 个答案:

答案 0 :(得分:3)

安装新的OS X El Capitan后,我必须: 请注意我已经安装了http://postgresapp.com/我强烈推荐这个。

  • http://php-osx.liip.ch/
  • 安装PHP5
  • 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