1

我对 Postgres.app 有疑问。Postgres.app 运行没有问题。

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

PDO drivers => mysql, odbc, sqlite, pgsql

如果我运行 commatphp -m我可以看到:

...
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite

一切似乎都已安装并准备就绪。但是如果我运行我的项目,它会说。

could not find driver

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

PS:我也有

extension=pdo_pgsql.so
extension=pgsql.so
4

1 回答 1

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

然后重启apachesudo apachectl -k restart

于 2015-10-07T13:33:50.317 回答