ホームページ >バックエンド開発 >PHPチュートリアル >PDO-Mysql ドライバーを PHP に追加、pdo-mysql を php_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 ライブラリ ファイルが表示されているはずです。
vi /usr/local/php/lib/php.ini
拡張設定セクションを見つけて、pdo_mysql.so を追加します。
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
拡張子 = "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