因為我的 php 是用 homebrew 安裝的 找不到比較快的方式 只好自己去從源碼編譯
- 先確認 php 版本
$ php -v
PHP 7.3.9 (cli)....(略)
- 下載該版本的 php 源碼並解壓縮 https://www.php.net/downloads.php
例如放到 ~/Downloads/php-7.3.9
- 安裝 autoconf 並 執行 phpize 命令
先安裝 autoconf
brew install autoconf
然後進入源碼目錄底下 ~/Downloads/php-7.3.9/ext/pgsql
執行
phplize
成功會顯示
Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731
- 然後輸入
./configure
- 接下來就會在
~/Downloads/php-7.3.9/ext/pgsql/modules
看到 pgsql.so - 將其複製到 php ext 的目錄(可以用 phpinfo() 去查)
/Users/anxgang/.phpenv/versions/7.3.9/lib/php/extensions/no-debug-non-zts-20180731
- 然後需要再把 php.ini 裡面 pgsql extension 註解打開 (同樣用 phpinfo() 去查位置)
/Users/anxgang/.phpenv/versions/7.3.9/etc/php.ini
找到
;extension=pgsql
將其改為
extension=pgsql
- 重開 server