1

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
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

または、見つけた 1 つのスクリプトを変更しました。https://gist.github.com/FilipLukac/b460b233857a65e1342aからダウンロードして使用できます。

  • PHP_VERSION変数の設定
  • PHP_INI変数の設定(php.iniファイルの場所のパス)
  • 走る./install.sh

そして、Apacheを再起動しますsudo apachectl -k restart

于 2015-10-07T13:33:50.317 に答える