Home > Backend Development > PHP Problem > PHP compile and install pdo_mysql

PHP compile and install pdo_mysql

藏色散人
Release: 2023-03-06 06:24:02
Original
2264 people have browsed it

How to compile and install pdo_mysql in php: first download the pdo_mysql expansion package; then unzip it and enter the expansion package directory; then modify php.ini; and finally restart php-fpm.

PHP compile and install pdo_mysql

Recommended: "PHP Video Tutorial"

1. Download pdo_mysql from pecl.php.net Extension package;

If you have a PHP source package, you don’t need to download it. You can find it under ext/ under the source package;

2. Unzip it, enter the expansion package directory, and execute /usr/local/ bin/phpize (the path depends on the actual situation, mainly to find phpize. If there is no phpize, you may need to install php-dev)

# tar -zxvf PDO_MYSQL-1.0.2.tgz
# /usr/local/bin/phpize
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Copy after login

3. configure

./configure -with-php-config =/usr/local/bin/php-config -with-pdo-mysql=mysqlnd

Mysqlnd is used here instead of /usr/local/mysql. PHP7 officially removes the mysql extension; if there are multiple versions For PHP, use -with-php-config=/usr/local/bin/php-config to point to the corresponding version of php-config to install the extension to the corresponding PHP version;

4. make, make install

5. Then modify php.ini

Find the line; extension=php_pdo_mysql.dll, remove the comment, and modify the following file name:

extension=pdo_mysql.so
Copy after login

Restart php- fpm, ok!

————————————————————————————————————

Record a question:

Environment: docker, Debian GNU/Linux 8

PHP: 7.1.10

Use the downloaded pdo_mysql package to install configure Times: can not find mysql under the "mysqlnd" that you specified, but check that the PHP extension mysqlnd is installed,

then -with-pdo-mysql=/usr/local/include/php/ext/mysqlnd will not work either ;

But there is no problem if you install it with pdo_mysql in the PHP source package;

Compared the files in mysqlnd under the source package and /usr/local/include/php/ext/mysqlnd It’s indeed different;

I have to figure this out when I have time

————————————————————

The above problem is solved: just install the mysql development tool kit

apt-get install libmysqlclient-dev
Copy after login

but new problems will arise. . .

Ultimate solution:

Download the corresponding version of the PHP source code package, and install it with the source code package. It is very smooth. . .

http://php.net/downloads.php
http://php.net/releases/
Copy after login

The above is the detailed content of PHP compile and install pdo_mysql. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template