ホームページ >バックエンド開発 >PHPの問題 >PHP で pdo_mysql をコンパイルしてインストールする

PHP で pdo_mysql をコンパイルしてインストールする

藏色散人
藏色散人オリジナル
2020-09-27 17:35:442205ブラウズ

php で pdo_mysql をコンパイルしてインストールする方法: まず pdo_mysql 拡張パッケージをダウンロードし、次にそれを解凍して拡張パッケージ ディレクトリに入り、次に php.ini を変更し、最後に php-fpm を再起動します。

PHP で pdo_mysql をコンパイルしてインストールする

推奨: 「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 サイトの他の関連記事を参照してください。

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