Home >Backend Development >PHP Problem >PHP compile and install pdo_mysql
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.
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!