php で pdo_mysql をコンパイルしてインストールする方法: まず、「pecl.php.net」から「pdo_mysql」拡張パッケージをダウンロードし、次に「/usr/local/bin/phpize」を実行し、次に「php.php」を変更します。 ini" ;最後にphp-fpmを再起動します。
推奨: 「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 サイトの他の関連記事を参照してください。