Phần mở rộng php nào cần được bật cho postgresql?

Tôi đang phát triển ứng dụng này trên Windows bằng PHP 7. 2, Laravel 7, Angular 8 và PostgreSQL trong thời gian rảnh rỗi của tôi. Gần đây, tôi không dành nhiều thời gian cho dự án vì công việc. Do đó, các mã và cài đặt đã trở nên lỗi thời do Angular 10 và Laravel 8 sắp tới. Tôi cần nâng cấp mã, ít nhất là phiên bản khung mới nhất. Ngoài ra, tôi vẫn quên cách định cấu hình PHP để kích hoạt trình điều khiển PostgreSQL

Tải xuống PHP 7 mới nhất. x zip Phân phối

Tôi không sử dụng LAMP hoặc XAMPP. Thay vào đó, tôi sử dụng bản phân phối zip của PHP 7. x. Để tải xuống bản phân phối zip, hãy truy cập https. //các cửa sổ. php. net/download/ và nhấp vào liên kết để phân phối Non-Thread Safe hoặc Thread Safe [được khuyến nghị]. Xem Câu hỏi thường gặp về PHP

Sau đó, giải nén tệp zip vào một số thư mục cục bộ. Tiếp theo, tạo một bản sao của php. ini-Development   và đổi tên thành php.ini .

Sửa đổi PHP 7. 4 php. ini Để kích hoạt trình điều khiển PostgreSQL

Sau khi chúng tôi có php. trong file, we need to modify it. Uncomment the following lines.

1

2

3

;extension_dir = "ext"

;tiện ích mở rộng=pdo_pgsql

;tiện ích mở rộng=pgsql

Tại thời điểm này, chúng ta đã kích hoạt trình điều khiển PostgreSQL trong PHP 7. 4. Bây giờ chúng ta có thể kiểm tra kết nối cơ sở dữ liệu với Laravel, e. g. , đang chạy artisan di chuyển . Giả sử chúng ta có cơ sở dữ liệu PostgreSQL chạy cục bộ, chúng ta sẽ gặp lỗi sau nếu không có những thay đổi đó trong php. ini .

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

C. \Người dùng\karldev\Desktop\dev\prj\ws\new\ws>php artisan migrate

 

   Chiếu sáng\Cơ sở dữ liệu\QueryException

 

  không thể không tìm trình điều khiển [SQL: chọn * từ thông tin_lược đồ. bảng ở đâu table_schema = công khai and table_name = migrations and table_type = 'BASE TABLE']

 

  tại C. \Người dùng\karldev\ . Desktop\dev\prj\ws\new\ws\vendor\laravel\framework\src\Illuminate\Database\Connection.php. 671

    667.          // Nếu xảy ra ngoại lệ khi cố chạy truy vấn, chúng tôi sẽ định dạng lỗi đó

    668.          // thông báo bao gồm các liên kết với SQL, điều này sẽ khiến ngoại lệ này trở thành

    669.          // giúp ích nhiều hơn cho nhà phát triển thay vì chỉ lỗi của cơ sở dữ liệu.

    670.          bắt [Ngoại lệ $ 671.              ném mới QueryException[

Chủ Đề