Hướng dẫn enable pdo_mysql in php ini - kích hoạt pdo_mysql trong php ini

Tôi đang cố gắng cài đặt SpaceBukkit. Tôi đã tự hỏi làm thế nào tôi kích hoạt pdo_mysql. Khi cố gắng thiết lập phần MySQL, tôi gặp lỗi này:

The "pdo_mysql" extension is NOT loaded in your `php.ini`! 
Make sure to load it before continuing!

Đây không phải là máy chủ CPanel, vì vậy tôi chỉ có thể dựa vào SSH và FTP (SFTP). Nếu các bạn có thể vui lòng cho tôi biết nó sẽ được đánh giá rất cao!

Như một lưu ý phụ, tôi đang ở Centos 5.

Hướng dẫn enable pdo_mysql in php ini - kích hoạt pdo_mysql trong php ini

Drcelus

1.2334 huy hiệu vàng14 Huy hiệu bạc27 Huy hiệu đồng4 gold badges14 silver badges27 bronze badges

Đã hỏi ngày 22 tháng 1 năm 2013 lúc 6:58Jan 22, 2013 at 6:58

Cài đặt PDO:

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql

Sau đó, chỉnh sửa tệp /etc/php.ini với Lệnh Textitor lệnh yêu thích của bạn (VI, VIM, Nano, ...) (truy cập máy qua SSH) và thêm các dòng sau:

extension=pdo.so
extension=pdo_mysql.so

Khởi động lại máy chủ web và bạn nên được thiết lập. Cudos đến http://karoshiethos.com/2008/07/24/installing-pdo_mysql-on-centos/

Đã trả lời ngày 22 tháng 1 năm 2013 lúc 8:31Jan 22, 2013 at 8:31

Hướng dẫn enable pdo_mysql in php ini - kích hoạt pdo_mysql trong php ini

Lucas Kauffmanlucas KauffmanLucas Kauffman

16.8k9 Huy hiệu vàng57 Huy hiệu bạc92 Huy hiệu Đồng9 gold badges57 silver badges92 bronze badges

6

Tôi cũng đang phải đối mặt với vấn đề này, vấn đề đối với tôi là một PHP còn thiếu đối với thư viện MySQL. Trong centos, tôi đã sửa nó bằng cách chạy # yum install php-mysql và sau đó khởi động lại Apache với # /bin/systemctl restart httpd.service Lưu ý rằng việc đặt tên hơi khác với phân phối dựa trên Debian/Ubuntu, PHP-> PHP5 và HTTPD-> APACHE2.

Đã trả lời ngày 8 tháng 12 năm 2015 lúc 7:09Dec 8, 2015 at 7:09

Hướng dẫn enable pdo_mysql in php ini - kích hoạt pdo_mysql trong php ini

Làm thế nào để tôi biết nếu PDO PHP được cài đặt?

Kiểm tra cài đặt PDO, chúng tôi sẽ nhận được một mảng với danh sách các trình điều khiển được cài đặt. Đây là mã. print_r (pdo :: getAvidablesRivers ()); Chúng tôi có thể kiểm tra bằng cách sử dụng chức năng In_Array về bất kỳ trình điều khiển cụ thể nào được cài đặt hay không.

Làm cách nào để kích hoạt tiện ích mở rộng PDO PHP trong cPanel?

Đăng nhập vào whm as root ..

Điều hướng đến phần Phần mềm và sau đó chọn EasyApache4 từ danh sách. ....

Trên trang tiếp theo, chuyển đến các gói hiện đã được cài đặt và nhấp qua tùy chỉnh ..

Đ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 default_authentication_plugin=mysql_native_password trong My.cnf. Plugin bộ nhớ cache_sha2_password sẽ được hỗ trợ trong bản phát hành PHP trong tương lai. Trong khi đó, tiện ích mở rộng mysql_xdevapi không hỗ trợ nó.

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.

Ghi chú::

Trình điều khiển MySQL không hỗ trợ đúng PDO::PARAM_INPUT_OUTPUT thông qua pDostatement :: bindparam (); Mặc dù các tham số như vậy có thể được sử dụng, chúng không được cập nhật (nghĩa là đầu ra thực tế bị bỏ qua).PDO::PARAM_INPUT_OUTPUT via PDOStatement::bindParam(); while such parameters can be used, they are not updated (i.e. the actual output is ignored).

Cài đặt

Cá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

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
0 cài đặt các phần mở rộng EXT/MySQL, EXT/MySQLI và PDO_MYSQL PHP. Trên Centos, gói
yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
1 cũng cài đặt ba phần mở rộng PHP này.

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 đó

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
2 tùy chọn là thư viện cơ sở MySQL. MySQLND là thư viện mặc định. Để biết chi tiết về việc chọn thư viện, hãy xem chọn thư viện MySQL.--with-pdo-mysql[=DIR] to install the PDO MySQL extension, where the optional
yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
2 is the MySQL base library. Mysqlnd is the default library. For details about choosing a library, see Choosing a MySQL library.

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ước

Cá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

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
3 để kiểm tra trình điều khiển, nếu mã của bạn có thể chạy đối với nhiều trình điều khiển.PDO::getAttribute() may be used to obtain the
yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
3
attribute to check the driver, if your code can run against multiple drivers.

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
4 (int) Nếu thuộc tính này được đặt thành
yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
5 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
yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
5
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

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
6

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
7 (int)
(int)

Bật

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
8.

Lưu ý, hằng số này chỉ có thể được sử dụng trong mảng

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
9 khi xây dựng một tay cầm cơ sở dữ liệu mới.

extension=pdo.so
extension=pdo_mysql.so
0 (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

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
9 khi xây dựng một tay cầm cơ sở dữ liệu mới.

extension=pdo.so
extension=pdo_mysql.so
0 (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

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
9 khi xây dựng một tay cầm cơ sở dữ liệu mới.

extension=pdo.so
extension=pdo_mysql.so
0 (Chuỗi)
(int)

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.

extension=pdo.so
extension=pdo_mysql.so
2 (chuỗi)
(int)

Lệnh để thực thi khi kết nối với máy chủ MySQL. Sẽ tự động được thực hiện lại khi kết nối lại.

extension=pdo.so
extension=pdo_mysql.so
6. This option is not available if mysqlnd is used, because mysqlnd does not read the mysql configuration files.

extension=pdo.so
extension=pdo_mysql.so
4 (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.

extension=pdo.so
extension=pdo_mysql.so
5 (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

extension=pdo.so
extension=pdo_mysql.so
6. 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.

extension=pdo.so
extension=pdo_mysql.so
7 (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.

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
0 (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.

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
1 (int)
(int)

Bật nén giao tiếp mạng.

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
2 (int)
(int)

Đường dẫn tệp đến Cơ quan chứng chỉ SSL.

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
3 (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.

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
4 (int)
(int)

Đường dẫn tệp đến chứng chỉ SSL.

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
5 (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ụ:

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
6

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
7 (int)
(int)

Đường dẫn tệp đến khóa SSL.

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
8 (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.

$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
9 (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 pdo_mysql0.PDO::prepare() and PDO::query() when set to pdo_mysql0.

Lưu ý, hằng số này chỉ có thể được sử dụng trong mảng

yum install php-devel php-pear mysql-devel httpd-devel
pecl install pdo
PHP_PDO_SHARED=1 pecl install pdo_mysql
9 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ạy

Hà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
TênMặc địnhCó thể thay đổi
pdo_mysql.default_socket"/tmp/mysql.sock"PHP_ini_System
pdo_mysql.debugVÔ GIÁ TRỊPHP_ini_System

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.

Chuỗi pdo_mysql2bool

Đặ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_mysql3 BOOL

  • Cho phép gỡ lỗi cho PDO_MYSQL. Cài đặt này chỉ khả dụng khi PDO_MYSQL được biên dịch với MYSQLND và trong chế độ gỡ lỗi PDO.

Mục lục

PDO_MYSQL DSN - Kết nối với cơ sở dữ liệu MySQL

pdo_mysql4

pdo_mysql5

pdo_mysql6

pdo_mysql7

Brian tại Diamondsea Dot Com ¶

14 năm trước

pdo_mysql8

pdo_mysql9

pdo_mysql7

Davey tại php dot net ¶

15 năm trước

/etc/php.ini1

/etc/php.ini2

pdo_mysql7

Curt tại webmasterbond dot com

PDO_MYSQL DSN - Kết nối với cơ sở dữ liệu MySQL

/etc/php.ini4

/etc/php.ini5

/etc/php.ini6

/etc/php.ini7

/etc/php.ini8

/etc/php.ini9

# yum install php-mysql0

# yum install php-mysql1

# yum install php-mysql2

pdo_mysql7

Brian tại Diamondsea Dot Com ¶

PDO_MYSQL DSN - Kết nối với cơ sở dữ liệu MySQL

# yum install php-mysql4

# yum install php-mysql5

# yum install php-mysql6

# yum install php-mysql7

# yum install php-mysql8

# yum install php-mysql9

# /bin/systemctl restart httpd.service0

pdo_mysql7

Brian tại Diamondsea Dot Com ¶

14 năm trước

# /bin/systemctl restart httpd.service2

# /bin/systemctl restart httpd.service3

# /bin/systemctl restart httpd.service4

# /bin/systemctl restart httpd.service5

# /bin/systemctl restart httpd.service6

# /bin/systemctl restart httpd.service7

# /bin/systemctl restart httpd.service8

# /bin/systemctl restart httpd.service9

default_authentication_plugin=mysql_native_password0

pdo_mysql7

Davey tại php dot net ¶

15 năm trước

default_authentication_plugin=mysql_native_password2

PDO_MYSQL là gì?

PDO_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.a driver that implements the PHP Data Objects (PDO) interface to enable access from PHP to MySQL databases. PDO_MYSQL uses emulated prepares by default. MySQL 8. When running a PHP version before 7.1. 16, or PHP 7.2 before 7.2.

Làm cách nào để thiết lập PDO?

Cài đặt PDO..
Theo mặc định, trình điều khiển PDO và PDO SQLite có sẵn.Bạn sẽ cần cho phép trình điều khiển PDO cho cơ sở dữ liệu của bạn lựa chọn.....
PHP.Tệp INI phải được sửa đổi khi cài đặt PDO dưới dạng mô -đun được chia sẻ để tiện ích mở rộng PDO được tải tự động khi PHP chạy ..

Làm thế nào để tôi biết nếu PDO PHP được cài đặt?

Kiểm tra cài đặt PDO, chúng tôi sẽ nhận được một mảng với danh sách các trình điều khiển được cài đặt.Đây là mã.print_r (pdo :: getAvidablesRivers ());Chúng tôi có thể kiểm tra bằng cách sử dụng chức năng In_Array về bất kỳ trình điều khiển cụ thể nào được cài đặt hay không.print_r(PDO::getAvailableDrivers()); We can check by using in_array function about any particular driver installed or not.

Làm cách nào để kích hoạt tiện ích mở rộng PDO PHP trong cPanel?

Đăng nhập vào whm as root ..
Điều hướng đến phần Phần mềm và sau đó chọn EasyApache4 từ danh sách.....
Trên trang tiếp theo, chuyển đến các gói hiện đã được cài đặt và nhấp qua tùy chỉnh ..
Danh sách nhiều tùy chọn sẽ xuất hiện trên trang tiếp theo.....
Danh sách tất cả các tiện ích mở rộng PDO sẽ xuất hiện ..