php で pdo_mysql をコンパイルしてインストールする方法: まず pdo_mysql 拡張パッケージをダウンロードし、次にそれを解凍して拡張パッケージ ディレクトリに入り、次に php.ini を変更し、最後に php-fpm を再起動します。
推奨: 「PHP ビデオ チュートリアル 」
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コメントを削除し、次のファイル名を変更します。
extension=pdo_mysql.so
php-fpm を再起動します。ok!
————————————————————————————————————
質問を記録します:
環境: 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以上がPHP で pdo_mysql をコンパイルしてインストールするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。