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.
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 //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
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
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.
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
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.sock0 [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.sock1 [int] [int]
Bật nén giao tiếp mạng.
$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock2 [int] [int]
Đường dẫn tệp đến Cơ quan chứng chỉ SSL.
$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock3 [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.sock4 [int] [int]
Đường dẫn tệp đến chứng chỉ SSL.
$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock5 [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.sock6
$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock7 [int] [int]
Đường dẫn tệp đến khóa SSL.
$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock8 [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.sock9 [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_mysql
0.PDO::prepare[] and PDO::query[] when set to pdo_mysql
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.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_MYSQLpdo_mysql.default_socket | "/tmp/mysql.sock" | PHP_ini_System |
pdo_mysql.debug | VÔ 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ỗipdo_mysql
2boolĐặ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_mysql
3 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_mysql
4
pdo_mysql
5
pdo_mysql
6
pdo_mysql
7Brian tại Diamondsea Dot Com ¶ ¶
14 năm trước
pdo_mysql
8
pdo_mysql
9
pdo_mysql
7Davey tại php dot net ¶ ¶
15 năm trước
/etc/php.ini
1
/etc/php.ini
2
pdo_mysql
7Curt tại webmasterbond dot com ¶
PDO_MYSQL DSN - Kết nối với cơ sở dữ liệu MySQL
/etc/php.ini
4
/etc/php.ini
5
/etc/php.ini
6
/etc/php.ini
7
/etc/php.ini
8
/etc/php.ini
9
# yum install php-mysql
0
# yum install php-mysql
1
# yum install php-mysql
2
pdo_mysql
7Brian tại Diamondsea Dot Com ¶ ¶
PDO_MYSQL DSN - Kết nối với cơ sở dữ liệu MySQL
# yum install php-mysql
4
# yum install php-mysql
5
# yum install php-mysql
6
# yum install php-mysql
7
# yum install php-mysql
8
# yum install php-mysql
9
# /bin/systemctl restart httpd.service
0
pdo_mysql
7Brian tại Diamondsea Dot Com ¶ ¶
14 năm trước
# /bin/systemctl restart httpd.service
2
# /bin/systemctl restart httpd.service
3
# /bin/systemctl restart httpd.service
4
# /bin/systemctl restart httpd.service
5
# /bin/systemctl restart httpd.service
6
# /bin/systemctl restart httpd.service
7
# /bin/systemctl restart httpd.service
8
# /bin/systemctl restart httpd.service
9
default_authentication_plugin=mysql_native_password
0
pdo_mysql
7Davey tại php dot net ¶ ¶
15 năm trước
default_authentication_plugin=mysql_native_password
2