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

PHP compile and install pdo_mysql

藏色散人
藏色散人Original
2020-09-27 17:35:442204browse

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

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

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

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/

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!

Statement:
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