Helpex - Trao đổi & giúp đỡ Đăng nhập
3

Mã số

Đây là mã gây ra lỗi.

try {
  $myPDO = new PDO('pgsql:host=127.0.0.1:5432;dbname=test', 'test', '');
} catch (\Throwable $th) {
  echo var_dump($th);
}

Lỗi

Đây là phản hồi mà tôi nhận được sau quá trình thử / bắt.

object(PDOException)#2 (8) {
  ["message":protected]=>
  string(21) "could not find driver"
  ["string":"Exception":private]=>
  string(0) ""
  ["code":protected]=>
  int(0)
  ["file":protected]=>
  string(58) "/Users/test/index.php"
  ["line":protected]=>
  int(8)
  ["trace":"Exception":private]=>
  array(1) {
    [0]=>
    array(6) {
      ["file"]=>
      string(58) "/Users/test/index.php"
      ["line"]=>
      int(8)
      ["function"]=>
      string(11) "__construct"
      ["class"]=>
      string(3) "PDO"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(3) {
        [0]=>
        string(46) "pgsql:host=127.0.0.1:5432;dbname=test"
        [1]=>
        string(13) "test"
        [2]=>
        string(0) ""
      }
    }
  }
  ["previous":"Exception":private]=>
  NULL
  ["errorInfo"]=>
  NULL
}

Phiên bản

Danh sách các phiên bản phần mềm tôi đang sử dụng.

Hệ điều hành : macOS Big Sur

MAMP : 6.2

PHP : 7.3.21


Cập nhật - Thêm ngữ cảnh

Trong php.initệp, các dòng sau không được chú thích. Đây là php.initệp chính xác theo Thông tin PHP.

extension_dir = "/Applications/MAMP/bin/php/php7.4.9/lib/php/extensions/no-debug-non-zts-20190902/"
...
extension=pgsql.so
extension=pdo_pgsql.so
3 hữu ích 5 bình luận 3.3k xem chia sẻ
2

Cài đặt PHP mặc định trên Big Sur không bao gồm trình điều khiển PostgreSQL bắt buộc. Tôi đã cài đặt PHP 7.4 thông qua Homebrew bao gồm trình điều khiển này:

brew install php@7.4

Đảm bảo đặt đây là phiên bản PHP mặc định. Tôi đang sử dụng Oh My Zsh nên tôi cần chạy cái này:

echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc

Bạn có thể tìm thấy php.ini (trong trường hợp bạn cần di chuyển cấu hình) tại đây: /usr/local/etc/php/7.4/php.ini

2 hữu ích 2 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ php postgresql pdo mamp macos-big-sur , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading