php - 已安装 Postgres.app pdo_pgsql pgsql 但 php 找不到模块。苹果操作系统

标签 php macos postgresql pdo php-pgsql

我对 Postgres.app 有疑问。 Postgres.app 运行正常。

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

PDO drivers => mysql, odbc, sqlite, pgsql

如果我运行 commat php -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

最佳答案

安装新的 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

关于php - 已安装 Postgres.app pdo_pgsql pgsql 但 php 找不到模块。苹果操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793804/

相关文章:

python - 使用 pytest-django 对现有数据库运行测试

php - Symfony/学说 : How to make Doctrine working with Unix socket?

javascript - 如何使用混合移动应用程序的 ajax 和 json 登录

php - 在 PHP 中的准备语句中设置 SQL 变量不起作用

python套接字,无效参数

macos - pkg-config 和 OSX 10.8,正确的 PKG_CONFIG_PATH?缺少 .pc 文件?

php - 从mysql数据库获取图像数据时如何getimagesize()

php - 从存储文件夹下载的 Laravel 文件损坏

linux - 如何在 mac(不是 UI)上查看代理配置以使用企业 git

sql - 使用 CTE 删除比在 Postgres 中使用临时表慢