簡體   English   中英

已安裝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

我通過以下鏈接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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM