Postgres.app pdo_pgsql pgsql 已安装但 php 找不到模块。 MAC OS X
Postgres.app pdo_pgsql pgsql installed but php couldn't find module. MAC OS X
我对 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
我已经按照 link https://alistairphillips.com/apple/osx/php-pdo-pgsql/
安装了 pgsql 和 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
我对 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
我已经按照 link https://alistairphillips.com/apple/osx/php-pdo-pgsql/
安装了 pgsql 和 pdo_pgsqlPS: 我也有
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