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.
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
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 版本;
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
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 How to compile and install pdo_mysql in php7. For more information, please follow other related articles on the PHP Chinese website!