Home > Backend Development > PHP7 > How to compile and install pdo_mysql in php7

How to compile and install pdo_mysql in php7

藏色散人
Release: 2023-02-17 17:24:01
Original
4725 people have browsed it

How to compile and install pdo_mysql in php: first download the "pdo_mysql" expansion package from "pecl.php.net"; then execute "/usr/local/bin/phpize"; then modify "php.ini" ;Finally restart php-fpm.

How to compile and install pdo_mysql in php7

Recommended: "PHP Video Tutorial"

php7 Compile and install pdo_mysql extension

1. Download the pdo_mysql expansion package from pecl.php.net;

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

2 . Unzip, 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 而不是 /usr/local/mysql,PHP7 正式移除了 mysql 扩展;如果有多个版本的 PHP,使用-with-php-config=/usr/local/bin/php-config 指向对应版本的php-config 可以将扩展安装到对应的 PHP 版本;
Copy after login

4. make, make install

5. Then modify php.ini

Find the line; extension=php_pdo_mysql.dll, remove the comment, and modify the following files 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
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 How to compile and install pdo_mysql in php7. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template