ホームページ  >  記事  >  バックエンド開発  >  php7 で pdo_mysql をコンパイルしてインストールする方法

php7 で pdo_mysql をコンパイルしてインストールする方法

藏色散人
藏色散人オリジナル
2020-08-17 09:12:304591ブラウズ

php で pdo_mysql をコンパイルしてインストールする方法: まず、「pecl.php.net」から「pdo_mysql」拡張パッケージをダウンロードし、次に「/usr/local/bin/phpize」を実行し、次に「php.php」を変更します。 ini" ;最後にphp-fpmを再起動します。

php7 で pdo_mysql をコンパイルしてインストールする方法

推奨: 「PHP ビデオ チュートリアル

php7 pdo_mysql 拡張機能のコンパイルとインストール

1. pecl.php.net から pdo_mysql 拡張パッケージをダウンロードします;

PHP ソース コード パッケージをお持ちの場合は、ダウンロードする必要はありません。ext/ にあります。ソース コード パッケージの下;

2 . 解凍し、拡張パッケージ ディレクトリに入り、/usr/local/bin/phpize を実行します (パスは実際の状況によって異なりますが、主に phpize を見つけるためです。 phpize、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.その後、php.ini

を変更します

extension=php_pdo_mysql.dll という行を見つけてコメントを削除し、次のファイルを変更します Name:

extension=pdo_mysql.so

php-fpm を再起動します。

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

質問を記録します:

環境: docker、Debian GNU/Linux 8

PHP: 7.1.10

ダウンロードした pdo_mysql パッケージを使用して、configure Times をインストールします。指定した「mysqlnd」の下に mysql が見つかりませんが、PHP 拡張機能 mysqlnd がインストールされていることを確認してください。

その後、-with-pdo-mysql=/usr/local/include/php/ext/mysqlnd が実行されます。どちらも動作しません ;

ただし、PHP ソース パッケージの pdo_mysql を使用してインストールすれば問題ありません;

ソース パッケージ下の mysqlnd と /usr/local/include/ のファイルを比較してください。 php/ext/mysqlnd それは確かに違います;

時間があるときにこれを理解する必要があります

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

上記の問題は mysql 開発ツール キット

apt-get install libmysqlclient-dev

をインストールするだけで解決されますが、新たな問題が発生します。 。 。

究極の解決策:

対応するバージョンの PHP ソース コード パッケージをダウンロードし、ソース コード パッケージとともにインストールすると非常にスムーズです。 。 。

rree

以上がphp7 で pdo_mysql をコンパイルしてインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。