Hướng dẫn install pdo_mysql windows - cài đặt cửa sổ pdo_mysql
Cài đặt PDO trên các hệ thống UNIX Show
Người dùng Windows
Khi cài đặt PDO dưới dạng mô -đun được chia sẻ, tệp PHP.INI cần được cập nhật để tiện ích mở rộng PDO sẽ được tải tự động khi PHP chạy. Bạn cũng sẽ cần phải kích hoạt bất kỳ trình điều khiển cụ thể cơ sở dữ liệu nào ở đó; Đảm bảo rằng chúng được liệt kê sau dòng PDO.so, vì PDO phải được khởi tạo trước khi các tiện ích mở rộng dành riêng cho cơ sở dữ liệu có thể được tải. Nếu bạn đã xây dựng PDO và các tiện ích mở rộng dành riêng cho cơ sở dữ liệu một cách thống trị, bạn có thể bỏ qua bước này. Chức năng MySQL (PDO_MYSQL)Giới thiệuPDO_MYSQL là một trình điều khiển thực hiện giao diện đối tượng dữ liệu PHP (PDO) để cho phép truy cập từ cơ sở dữ liệu PHP sang MySQL. PDO_MYSQL sử dụng các chuẩn bị được mô phỏng theo mặc định. MySQL 8 Khi chạy phiên bản PHP trước 7.1.16 hoặc PHP 7.2 trước 7.2.4, hãy đặt plugin mật khẩu mặc định của máy chủ MySQL 8 thành mysql_native_password nếu không bạn sẽ thấy các lỗi tương tự như phương thức xác thực được yêu cầu Không được sử dụng. Điều này là do MySQL 8 mặc định là bộ nhớ cache_sha2_password, một plugin không được nhận ra bởi các bản phát hành PHP (MySQLND) cũ hơn. Thay vào đó, hãy thay đổi nó bằng cách đặt Cảnh báo Cẩn thận: Một số loại bảng MySQL (công cụ lưu trữ) không hỗ trợ các giao dịch. Khi viết mã cơ sở dữ liệu giao dịch bằng cách sử dụng loại bảng không hỗ trợ giao dịch, MySQL sẽ giả vờ rằng một giao dịch đã được bắt đầu thành công. Ngoài ra, bất kỳ truy vấn DDL nào được phát hành sẽ hoàn toàn cam kết bất kỳ giao dịch đang chờ xử lý nào.
Cài đặtCác phân phối Unix phổ biến bao gồm các phiên bản nhị phân của PHP có thể được cài đặt. Mặc dù các phiên bản nhị phân này thường được xây dựng với sự hỗ trợ cho các phần mở rộng MYSQL, bản thân các thư viện mở rộng có thể cần được cài đặt bằng một gói bổ sung. Kiểm tra trình quản lý gói đi kèm với phân phối đã chọn của bạn để có sẵn. Ví dụ: trên Ubuntu, gói Ngoài ra, bạn có thể tự biên dịch phần mở rộng này. Xây dựng PHP từ nguồn cho phép bạn chỉ định các tiện ích mở rộng MySQL bạn muốn sử dụng, cũng như sự lựa chọn của bạn về thư viện máy khách cho mỗi tiện ích mở rộng. Khi biên dịch, sử dụng--with-pdo-mysql [= dir] để cài đặt tiện ích mở rộng PDO MySQL, trong đó Tùy chọn,--with-mysql-sock [= dir] đặt đến vị trí đến con trỏ ổ cắm unix mysql cho tất cả các tiện ích mở rộng MySQL, bao gồm PDO_MYSQL. Nếu không xác định, các vị trí mặc định được tìm kiếm.--with-mysql-sock[=DIR] sets to location to the MySQL unix socket pointer for all MySQL extensions, including PDO_MYSQL. If unspecified, the default locations are searched. Tùy chọn,--with-zlib-dir [= dir] được sử dụng để đặt đường dẫn đến tiền tố cài đặt libz.--with-zlib-dir[=DIR] is used to set the path to the libz install prefix. $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock Hỗ trợ SSL được bật bằng cách sử dụng các hằng số pdo_mysql thích hợp, tương đương với việc gọi »& nbsp; mysql c chức năng API mySQL_SSL_SET (). Ngoài ra, SSL không thể được bật bằng PDO :: SetAttribution vì kết nối đã tồn tại. Xem thêm Tài liệu MySQL về »& nbsp; kết nối với MySQL với SSL.PDO::setAttribute because the connection already exists. See also the MySQL documentation about » connecting to MySQL with SSL. Hằng số được xác định trướcCác hằng số bên dưới được xác định bởi trình điều khiển này và sẽ chỉ có sẵn khi phần mở rộng đã được biên dịch thành PHP hoặc được tải động trong thời gian chạy. Ngoài ra, các hằng số dành riêng cho trình điều khiển này chỉ nên được sử dụng nếu bạn đang sử dụng trình điều khiển này. Sử dụng các thuộc tính dành riêng cho trình điều khiển với một trình điều khiển khác có thể dẫn đến hành vi bất ngờ. PDO :: GetAttribution () có thể được sử dụng để có được thuộc tính PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (int) Nếu thuộc tính này được đặt thành true trên pdostatement, trình điều khiển MySQL sẽ sử dụng các phiên bản đệm của API MySQL. Nếu bạn đang viết mã di động, bạn nên sử dụng pdostatement :: fetchall () thay vào đó. (int) If this attribute is set to true on a
PDOStatement, the MySQL driver will use the buffered versions of the MySQL API. If you're writing portable code, you should use PDOStatement::fetchAll() instead. Ví dụ #1 buộc các truy vấn phải được đệm trong MySQL $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock0 $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock1 (int) (int) Bật $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock2. Lưu ý, hằng số này chỉ có thể được sử dụng trong mảng $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock3 khi xây dựng một tay cầm cơ sở dữ liệu mới. $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock4 (chuỗi) (string) Cho phép hạn chế tải dữ liệu cục bộ vào các tệp nằm trong thư mục được chỉ định này. Có sẵn là Php 8.1.0. Lưu ý, hằng số này chỉ có thể được sử dụng trong mảng $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock3 khi xây dựng một tay cầm cơ sở dữ liệu mới. $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock4 (chuỗi) (string) Cho phép hạn chế tải dữ liệu cục bộ vào các tệp nằm trong thư mục được chỉ định này. Có sẵn là Php 8.1.0. Lưu ý, hằng số này chỉ có thể được sử dụng trong mảng $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock3 khi xây dựng một tay cầm cơ sở dữ liệu mới. $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock8 (int) (int) Đọc các tùy chọn từ tệp tùy chọn được đặt tên thay vì từ My.cnf. Tùy chọn này không khả dụng nếu MySQLND được sử dụng, vì MySQLND không đọc các tệp cấu hình MySQL. $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock9 (int) (int) Đọc các tùy chọn từ nhóm được đặt tên từ My.cnf hoặc tệp được chỉ định với default_authentication_plugin=mysql_native_password 1 (int) (int) Kích thước bộ đệm tối đa. Mặc định là 1 MIB. Hằng số này không được hỗ trợ khi được tổng hợp với MySQLND. default_authentication_plugin=mysql_native_password 2 (int) (int) Thực hiện các truy vấn trực tiếp, không sử dụng các câu lệnh đã chuẩn bị. default_authentication_plugin=mysql_native_password 3 (int) (int) Trả về số lượng hàng được tìm thấy (phù hợp), không phải số lượng hàng đã thay đổi. default_authentication_plugin=mysql_native_password 4 (int) (int) Cho phép không gian sau tên chức năng. Làm cho tất cả các chức năng Tên từ dành riêng. default_authentication_plugin=mysql_native_password 5 (int) (int) Bật nén giao tiếp mạng. default_authentication_plugin=mysql_native_password 6 (int) (int) Đường dẫn tệp đến Cơ quan chứng chỉ SSL. default_authentication_plugin=mysql_native_password 7 (int) (int) Đường dẫn tệp đến thư mục chứa chứng chỉ SSL CA đáng tin cậy, được lưu trữ ở định dạng PEM. default_authentication_plugin=mysql_native_password 8 (int) (int) Đường dẫn tệp đến chứng chỉ SSL. default_authentication_plugin=mysql_native_password 9 (int) (int) Danh sách một hoặc nhiều mật mã được phép sử dụng để mã hóa SSL, theo định dạng được OpenSSL hiểu. Ví dụ: PDO::PARAM_INPUT_OUTPUT 1 (int) (int) Đường dẫn tệp đến khóa SSL. PDO::PARAM_INPUT_OUTPUT 2 (int) (int) Cung cấp một cách để vô hiệu hóa xác minh chứng chỉ SSL của máy chủ. Điều này tồn tại kể từ Php 7.0,18 và PhP 7.1.4. PDO::PARAM_INPUT_OUTPUT 3 (int) (int) Vô hiệu hóa thực thi nhiều truy vấn trong cả PDO :: PREPARE () và PDO :: Truy vấn () khi được đặt thành Lưu ý, hằng số này chỉ có thể được sử dụng trong mảng $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock3 khi xây dựng một tay cầm cơ sở dữ liệu mới. Cấu hình thời gian chạyHành vi của các chức năng này bị ảnh hưởng bởi các cài đặt trong php.ini. Tùy chọn cấu hình PDO_MYSQL
pdo_mysql.debug VÔ GIÁ TRỊ Để biết thêm chi tiết và định nghĩa của các chế độ PHP_INI_*, hãy xem nơi cài đặt cấu hình có thể được đặt.stringĐây là một lời giải thích ngắn về các chỉ thị cấu hình. PDO::PARAM_INPUT_OUTPUT 6 ChuỗiboolĐặt ổ cắm miền UNIX. Giá trị này có thể được đặt tại thời điểm biên dịch nếu tìm thấy ổ cắm miền ở cấu hình. Cài đặt INI này chỉ là Unix. PDO::PARAM_INPUT_OUTPUT7 BOOL
Mục lục ¶ PDO_MYSQL DSN - Kết nối với cơ sở dữ liệu MySQL
php5-mysql 1Brian tại Diamondsea Dot Com ¶ ¶ 14 năm trước
php5-mysql 1Davey tại php dot net ¶ ¶ 15 năm trước
php5-mysql 1Curt tại webmasterbond dot com ¶ PDO_MYSQL DSN - Kết nối với cơ sở dữ liệu MySQL
php5-mysql 1Brian tại Diamondsea Dot Com ¶ ¶ PDO_MYSQL DSN - Kết nối với cơ sở dữ liệu MySQL
php5-mysql 1Brian tại Diamondsea Dot Com ¶ ¶ 14 năm trước
php5-mysql 1Davey tại php dot net ¶ ¶ 15 năm trước
|