Khởi động php: không thể tải thư viện động mongodb vì vậy
Đối với các nhà phát triển trình điều khiển và những người quan tâm đến các bản sửa lỗi mới nhất, bạn có thể biên dịch trình điều khiển từ mã nguồn mới nhất trên » Github. Chạy các lệnh sau để sao chép và xây dựng dự án $ git clone https://github.com/mongodb/mongo-php-driver.git $ cd mongo-php-driver $ git submodule update --init $ phpize $ ./configure $ make all $ sudo make install Nếu hệ thống của bạn đã cài đặt nhiều phiên bản PHP (e. g. mặc định của macOS và » XAMPP), lưu ý rằng mỗi phiên bản PHP có lệnh phpize và lệnh php riêng. tập tin ini Theo mặc định, trình điều khiển sẽ sử dụng các phiên bản đi kèm của » libbson, » libmongoc và » libmongocrypt và cố gắng tự định cấu hình chúng. Nếu các thư viện này đã được cài đặt làm thư viện hệ thống, bạn có thể hướng dẫn trình điều khiển sử dụng chúng bằng cách chỉ định Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/3 làm đối số cho Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/4. Bắt đầu với phiên bản 1. 7. 0 của tiện ích mở rộng, các đối số này không được dùng nữa và thay vào đó bạn nên sử dụng Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/5 Để có danh sách đầy đủ các tùy chọn Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/4, hãy chạy configure --help Khi sử dụng các phiên bản đi kèm của libbson và libmongoc, trình điều khiển cũng sẽ cố gắng chọn một thư viện SSL theo tùy chọn Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/7 cho Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/4. Giá trị mặc định là Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/0, giá trị này sẽ tìm kiếm Secure Transport (chỉ dành cho macOS), OpenSSL và LibreSSL theo thứ tự đó. Ngoài ra, bạn có thể chỉ định Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/1, Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/2 hoặc Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/3 để buộc lựa chọn một thư viện cụ thể, tương ứng
Bước xây dựng cuối cùng, thực hiện cài đặt, sẽ báo cáo nơi mongodb. như vậy đã được cài đặt, tương tự như Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/ Đảm bảo rằng tùy chọn extension_dir trong php. ini trỏ đến thư mục chứa mongodb. như vậy đã được cài đặt. Bạn có thể truy vấn tùy chọn bằng cách chạy Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/1 Nếu các thư mục khác nhau, hãy thay đổi extension_dir trong php. ini hoặc tự di chuyển mongodb. vì vậy đến đúng thư mục Đối với các nhà phát triển trình điều khiển và những người quan tâm đến các bản sửa lỗi mới nhất, bạn có thể biên dịch trình điều khiển từ mã nguồn mới nhất trên » Github. Chạy các lệnh sau để sao chép và xây dựng dự án $ git clone https://github.com/mongodb/mongo-php-driver.git $ cd mongo-php-driver $ git submodule update --init $ phpize $ ./configure $ make all $ sudo make install Nếu hệ thống của bạn đã cài đặt nhiều phiên bản PHP (e. g. mặc định của macOS, Homebrew, » XAMPP), lưu ý rằng mỗi phiên bản PHP có lệnh phpize và lệnh php riêng. tập tin ini. Ngoài ra, mỗi môi trường PHP (e. g. CLI, web) có thể sử dụng php riêng. tập tin ini Theo mặc định, trình điều khiển sẽ sử dụng các phiên bản đi kèm của » libbson, » libmongoc và » libmongocrypt và cố gắng tự định cấu hình chúng. Nếu các thư viện này đã được cài đặt làm thư viện hệ thống, bạn có thể hướng dẫn trình điều khiển sử dụng chúng bằng cách chỉ định Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/3 làm đối số cho Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/4. Bắt đầu với phiên bản 1. 7. 0 của tiện ích mở rộng, các đối số này không được dùng nữa và thay vào đó bạn nên sử dụng Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/5 Để có danh sách đầy đủ các tùy chọn Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/4, hãy chạy configure --help Khi sử dụng các phiên bản đi kèm của libbson và libmongoc, trình điều khiển cũng sẽ cố gắng chọn một thư viện SSL theo tùy chọn Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/7 cho Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/4. Giá trị mặc định là Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/6, giá trị này sẽ tìm kiếm Secure Transport (chỉ dành cho macOS), OpenSSL và LibreSSL theo thứ tự đó. Ngoài ra, bạn có thể chỉ định Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/0, Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/1 hoặc Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/2 để buộc lựa chọn một thư viện cụ thể, tương ứng
Bước xây dựng cuối cùng, thực hiện cài đặt, sẽ báo cáo nơi mongodb. như vậy đã được cài đặt, tương tự như Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/ Đảm bảo rằng tùy chọn extension_dir trong php. ini trỏ đến thư mục chứa mongodb. như vậy đã được cài đặt. Bạn có thể truy vấn tùy chọn bằng cách chạy Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/1 Nếu các thư mục khác nhau, hãy thay đổi extension_dir trong php. ini hoặc tự di chuyển mongodb. vì vậy đến đúng thư mục Cuối cùng, thêm dòng sau vào php. ini cho từng môi trường mà bạn định sử dụng trình điều khiển |