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 ライブラリ ファイルが表示されているはずです。
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
上記では、PHP への PDO-Mysql ドライバーの追加について、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
