macos — Postgres.app pdo_pgsql pgsql установлен, но php не может найти модуль. MAC OS X

У меня проблема с 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

Я установил pgsql и pdo_pgsql по следующей ссылке https://alistairphillips.com/apple/osx/php-pdo-pgsql/

PS: у меня тоже есть

extension=pdo_pgsql.so
extension=pgsql.so

0

Решение

После установки новой OS X El Capitan мне необходимо:
Обратите внимание, что я установил http://postgresapp.com/ Я очень рекомендую это.

  • Установите PHP5 из http://php-osx.liip.ch/
  • Загрузите исходные пакеты PHP (для моей версии) с http://php.net/downloads.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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]