ホームページ >バックエンド開発 >PHPチュートリアル >PDO-Mysql ドライバーを PHP に追加、pdo-mysql を php_PHP に追加するチュートリアル

PDO-Mysql ドライバーを PHP に追加、pdo-mysql を php_PHP に追加するチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:10:00809ブラウズ

PDO-MysqlドライバーをPHPに追加、pdo-mysqlをphpに追加

1. 問題

会社には、Apache+MySQL+Php 構造の古い Linux サーバーがあり、そこに最近の PHP プロジェクトをテスト環境としてデプロイしたいと考えています。

新しいプロジェクトは PHP の YII フレームワークを使用して開発され、YII フレームワークのデータ アクセスには PDO インターフェイスが使用されるため、PDO_Mysql ドライバーのサポートが必要です。

[注: 現在、PDO は PHP がデータベースにアクセスするための主な方法となっており、これはインターフェイス指向プログラミングの設計思想でもあります。
PHP の上位バージョンには、PDO、PDO-SQLite、および PDO-Mysql のサポートも組み込まれています。現在、ほとんどの PHP サーバーが PDO をサポートしていると思います。
古い mysql mysqli メソッドをまだ使用している場合は、PDO を使用しないでください。 】

2. アイデア

PHP 用の PDO-Mysql ドライバーを構成するには 2 つの方法しかありません。
1 つは、PHP を再コンパイル、インストール、構成し、構成時に --with-pdo-mysql パラメーターを追加することです。 もう 1 つは、既存の PHP に基づいて pdo-mysql 拡張機能を追加することです。

利便性と速度の原則に基づいて、既存のベースに pdo-mysql ドライバーを追加することを選択しました。

3. 具体的な操作

0. 準備します
まず、現在の php が /user/local/php にあると仮定して、どこにインストールされているかを知る必要があります
ディレクトリ構成は大体こんな感じです
ビン
など
含む
リブ
ログ


以下で使用するファイルを見つけます:
lib/php.ini PHP 設定ファイルはおそらくよく知られているもので、特定の状況に応じて etc ディレクトリにある場合もあります
。 bin/phpize これはphpを再編集せずにphpに新しい拡張機能を追加するためのものです
bin/php-config php-config は、PHP がインストールされているディレクトリ、拡張ライブラリのパスなど、PHP 関連の情報を取得するために使用されるスクリプト ファイルです。 システムに複数の PHP バージョンがインストールされている場合、このパラメータは、拡張機能をインストールする PHP バージョンを指定するのに役立ちます。

さらに、Mysql がどこにインストールされているかを知る必要があります
これは /usr/local/mysql にあることを前提としています


1. pdo-mysqlドライバーのソースコードをダウンロードします
URL は http://pecl.php.net/package/PDO_MYSQL です。公式 Web サイトから、このメソッドの使用は推奨されていないことがわかります。 PDO は PHP カーネルに統合されているため、コンパイル時にパラメータを追加するだけで済みます。

次の手順が順番に実行されます:

wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
作る
インストールする


現時点では、pdo-mysql ドライバーがコンパイルされています

通常はこのディレクトリにあります

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626
ここには、php 拡張機能が保存されています。memcache.so
など、他の多くの拡張機能がすでに存在している可能性があります。 ディレクトリを確認すると、すでに pdo_mysql.so ライブラリ ファイルが表示されているはずです。

2. php.ini ファイルを設定します


vi /usr/local/php/lib/php.ini

拡張設定セクションを見つけて、pdo_mysql.so を追加します。


extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

拡張子 = "memcache.so"

拡張子 = "pdo_mysql.so"

3. Apacheサーバーを再起動すれば完了です
apache/bin/apachectl 再起動

4. phpinfo が機能するかどうかを確認します
php ファイル、単純な文 phpinfo() を書きます

http://www.aaa.com/test.php を開きます
PDO を検索
次のプロンプトが表示され、pdo がすでに mysql ドライバーをサポートしており、php の pdo を通じて mysql データベースを操作できることを示します。
PDO ドライバー sqlite、sqlite2、mysql

http://www.bkjia.com/PHPjc/939719.html

tru​​ehttp://www.bkjia.com/PHPjc/939719.html技術記事 PDO-Mysql ドライバーを PHP に追加し、pdo-mysql を PHP に追加します。 1. 会社には、Apache+MySQL+Php の構造を持つ古い Linux サーバーがあり、それに最近の PHP プロジェクトをデプロイしたいと考えています。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。