このチュートリアルでは、PHP アプリケーションに MySQL サポートをインストールする方法を示します。
Centos 5.x 上の PHP MySQLこのチュートリアルでは、MySQL サポートを php にインストールする方法を示します。 Centos 5.x をダウンロードしてインストールした場合は、php アプリケーションで MySQL サポートを利用できません。
このチュートリアルでは、MySQL サポートをインストールする方法と、php プログラムから MySQL データベースを使用してインストールする方法を説明します。
MySQL サポートをインストールするには、yum ツールを使用します。 yum ツールは、Linux マシン上のソフトウェアを更新するための優れたツールです。
手順 1:
PHP がインストールされていない場合は、次の手順に従います。 PHP がすでにインストールされている場合は、ステップ 2 に進みます。
Linux に php をインストールします: PHP がインストールされていない場合は、次のコマンドを発行して PHP をインストールできます:
[root@localhost ~]# yum install php
上記コマンドは Linux マシンに PHP をインストールします。次のステップは、MySQL サポートを PHP に追加することです。
ステップ 2:
まず、次のコマンドを使用して、インストールできる PHP のすべてのモジュールを見つけます:
[root@localhost ~]# yum search php
ロードされたプラグイン:最速ミラー
キャッシュされたホストファイルからミラー速度を読み込みます
* ベース: virror.hanoilug.org
* 更新: centosj.centos.org
* アドオン: virror.hanoilug.org
* 追加機能: virror.hanoilug.org
================================= 一致: php ============= ====================
php-pear.noarch : PHP 拡張機能およびアプリケーション リポジトリ フレームワーク
compat-readline43.i386 : 古いバージョンとの互換性のための readline 4.3 ライブラリ
: ソフトウェア。
fonts-arabic.noarch : アラビア語のフォント
gollem-h3.noarch : Horde Web ベースのファイル マネージャー。
hddtemp.i386 : ハードディスク温度ツール
horde.noarch : すべての Horde モジュールに共通の Horde フレームワーク。
imp-h3.noarch : インターネット メッセージング プログラム: IMAP/POP3 への Web メール アクセス
: アカウント。
ingo-h3.noarch : Horde Web ベースの電子メール フィルター ルール マネージャー。
iproute.i386 : 高度な IP ルーティングおよびネットワーク デバイス構成ツール。
kronolith-h3.noarch : Horde カレンダー アプリケーション。
libc-client.i386 : IMAP および POP プロトコルの C クライアント メール アクセス ルーチン
mnemo-h3.noarch : Horde メモ マネージャー アプリケーション。
nag-h3.noarch : Horde タスク リスト マネージャー。
php.i386 : PHP HTML 埋め込みスクリプト言語。 (PHP: ハイパーテキスト
: プリプロセッサ)
php-bcmath.i386 : bcmath ライブラリを使用するための PHP アプリケーション用のモジュール
php-cli.i386 : PHP のコマンドライン インターフェイス
php-common.i386 : 共通PHP 用のファイル
php-dba.i386 : PHP アプリケーション用のデータベース抽象化レイヤー モジュール
php-dbase.i386 : PHP アプリケーション用の標準 dBase モジュール
php-devel.i386 : PHP 拡張機能の構築に必要なファイル。
php-gd.i386 : gd グラフィックス ライブラリを使用するための PHP アプリケーション用のモジュール
php-imap.i386 : IMAP を使用する PHP アプリケーション用のモジュール。
php-ldap.i386 : LDAP を使用する PHP アプリケーション用のモジュール。
php-mbstring.i386 : マルチバイト文字列を必要とする PHP アプリケーション用のモジュール
: 処理
php-mcrypt.i386 : 標準 PHP モジュールが mcrypt ライブラリのサポートを提供します
php-mhash.i386 : 標準 PHP モジュールが提供しますmhash サポート
php-mssql.i386 : 標準 PHP モジュールは mssql サポートを提供します
php-mysql.i386 : MySQL データベースを使用する PHP アプリケーション用のモジュール。
php-ncurses.i386 : ncurses インターフェイスを使用するための PHP アプリケーション用のモジュール
php-odbc.i386 : ODBC データベースを使用する PHP アプリケーション用のモジュール。
php-pdo.i386 : PHP アプリケーション用のデータベースアクセス抽象化モジュール
php-pear-Auth-SASL.noarch : PEAR: さまざまな SASL メカニズムの抽象化
: 応答
php-pear-DB.noarch : PEAR : データベース抽象化レイヤー
php-pear-Date.noarch : 日付とタイムゾーンのクラス
php-pear-File.noarch : 共通のファイルとディレクトリのルーチン
php-pear-HTTP-Request.noarch : 簡単な方法を提供HTTP リクエストを実行するため
php-pear-Log.noarch : PHP の抽象化されたロギング機能
php-pear-MDB2.noarch : データベース抽象化レイヤー
php-pear-MDB2-Driver-mysql.noarch : MySQL MDB2 ドライバー
php-pear-Mail.noarch : 送信用の複数のインターフェースを提供するクラス
: 電子メール
php-pear-Mail-Mime.noarch : MIME メッセージを作成およびデコードするクラス
php-pear-Net-SMTP.noarch : SMTP プロトコルの実装を提供します
php-pear-Net-Sieve.noarch : timsieved との通信
php-pear-Net-Socket.noarch : ネットワーク ソケット インターフェイス
php-pear-Net-URL.noarch : URL の簡単な解析
php-pecl-Fileinfo.i386 : Fileinfo は、libmagic をラップする PHP 拡張機能です
: ライブラリ
php-pecl-memcache.i386 : Memcached キャッシュ デーモンと連携する拡張機能
php-pgsql.i386 : PHP 用の PostgreSQL データベース モジュール。
php-readline.i386 : 標準 PHP モジュールは、readline ライブラリのサポートを提供します
php-snmp.i386 : SNMP 管理対象デバイスをクエリする PHP アプリケーション用のモジュール。
php-soap.i386 : SOAP プロトコルを使用する PHP アプリケーション用のモジュール
php-tidy.i386 : 標準 PHP モジュールがきちんとしたライブラリ サポートを提供します
php-xml.i386 : XML を使用する PHP アプリケーション用のモジュール
php-xmlrpc.i386 : XML-RPC プロトコルを使用する PHP アプリケーション用のモジュール
readline.i386 : 入力されたコマンド ラインを編集するためのライブラリ。
readline-devel.i386 : readline
: ライブラリを使用するプログラムを開発するために必要なファイル。
squirrelmail.noarch : SquirrelMail Webメールクライアント
totem.i386 : GNOME 2用のムービープレーヤー
totem-devel.i386 : Totem用のライブラリ/インクルードファイル
totem-mozplugin.i386 : Totem用のMozillaプラグイン
ターバ- h3.noarch : Horde 連絡先管理アプリケーション。
velocity.i386 : Java ベースのテンプレート エンジン
[root@localhost ~]#
次に、次のコマンドを使用して php-mysql サポートをインストールします:
[root@localhost ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
ロードされたプラグイン:fastestmirror
キャッシュされたホストファイルからのミラー速度の読み込み
* ベース: centos.aol.in
* 更新: centos.aol.in
* アドオン: centos.aol.in
* エクストラ: centos.aol.in
インストール プロセスのセットアップ
パッケージのインストール引数の解析
パッケージ php-ldap-5.1.6-23.2。 el5_3.i386 はすでにインストールされており、最新バージョン
依存関係を解決中
-->トランザクションチェックを実行しています
--->パッケージ php-imap.i386 0:5.1.6-23.2.el5_3 が更新されるように設定されました
-->依存関係の処理: libc-client.so.1 パッケージ: php-imap
--->パッケージ php-mysql.i386 0:5.1.6-23.2.el5_3 が更新されるように設定されました
-->処理の依存関係: パッケージの php-pdo: php-mysql
--->パッケージ php-xml.i386 0:5.1.6-23.2.el5_3 が更新されるように設定されました
--->パッケージ php-gd.i386 0:5.1.6-23.2.el5_3 が更新されるように設定されました
--->パッケージ php-xmlrpc.i386 0:5.1.6-23.2.el5_3 が更新されるように設定されました
--->パッケージ php-odbc.i386 0:5.1.6-23.2.el5_3 が更新されるように設定されました
--->パッケージ php-pear.noarch 1:1.4.9-4.el5.1 が更新されるように設定されました
--->トランザクションチェックを実行しています
--->パッケージ libc-client.i386 0:2004g-2.2.1 が更新されるように設定されました
--->パッケージ php-pdo.i386 0:5.1.6-23.2.el5_3 が更新されるように設定されました
-->依存関係の解決が完了しました
依存関係が解決されました
==================================== ===========================================
パッケージ アーチ バージョン リポジトリ サイズ
=============================================== ================================
インストール:
php-gd i386 5.1.6-23.2.el5_3 アップデート116 k
php-imap i386 5.1.6-23.2.el5_3 アップデート 53 k
php-mysql i386 5.1.6-23.2.el5_3 アップデート 85 k
php-odbc i386 5.1.6-23.2.el5_3 アップデート 52 k
php-pear noarch 1:1.4.9-4.el5.1 ベース 356 k
php-xml i386 5.1.6-23.2.el5_3 更新 95 k
php-xmlrpc i386 5.1.6-23.2.el5_3 更新56 k
依存関係のためのインストール:
libc-client i386 2004g-2.2.1 ベース 516 k
php-pdo i386 5.1.6-23.2.el5_3 アップデート 64 k
トランザクション概要
==== ================================================= ==========================
9 個のパッケージをインストール
0 個のパッケージを更新
0 個のパッケージを削除
合計ダウンロード サイズ: 1.4 M
これでいいですか [y/N]: y
パッケージをダウンロード中:
(1/9): php-odbc-5.1.6-23.2.el5_3.i386.rpm | 52 kB 00:00
(2/9): php-imap-5.1.6-23.2.el5_3.i386.rpm | 53 kB 00:00
(3/9): php-xmlrpc-5.1.6-23.2.el5_3.i386.rpm | 56 kB 00:00
(4/9): php-pdo-5.1.6-23.2.el5_3.i386.rpm | 64 kB 00:00
(5/9): php-mysql-5.1.6-23.2.el5_3.i386.rpm | 85 kB 00:01
(6/9): php-xml-5.1.6-23.2.el5_3.i386.rpm | 95 kB 00:01
(7/9): php-gd-5.1.6-23.2.el5_3.i386.rpm | 116 kB 00:01
(8/9): php-pear-1.4.9-4.el5.1.noarch.rpm | 356 KB 00:05
(9/9): libc-client-2004g-2.2.1.i386.rpm | 516 KB 00:07
------------------------------------------ -------------------------------------
合計 59 KB/秒 | 1.4 MB 00:23
rpm_check_debug実行中
トランザクションテスト実行中
トランザクションテスト終了
トランザクションテスト成功
トランザクション実行中
インストール中 : php-pdo [1/9]
インストール : libc-client [2/9]
インストール : php-imap [3/9]
インストール : php-odbc [4/9]
インストール : php-xmlrpc [5/9]
インストール: php-gd [6/9]
インストール中 : php-xml [7/9]
インストール中 : php-mysql [8/9]
インストール中 : php-pear [9/9]
インストール済み: php-gd.i386 0:5.1.6-23.2.el5_3 php-imap.i386 0:5.1.6-23.2.el5_3 php-mysql.i386 0:5.1.6-23.2.el5_3 php-odbc.i386 0: 5.1.6-23.2.el5_3 php-pear.noarch 1:1.4.9-4.el5.1 php-xml.i386 0:5.1.6-23.2.el5_3 php-xmlrpc.i386 0:5.1.6-23.2。 el5_3
依存関係がインストールされました: libc-client.i386 0:2004g-2.2.1 php-pdo.i386 0:5.1.6-23.2.el5_3
完了!
その後、Apache を再起動します。これで、MySQL データベースを使用した PHP 開発の準備が完了しました。
[root@localhost ~]# service httpd restart
httpd の停止: [ OK ]
httpd の開始: [ OK ]
Apache サーバーの再起動後PHP アプリケーションから MySQL にアクセスできるはずです。このチュートリアルが PHP での MySQL サポートのインストールに役立つことを願っています。
引用: http://www.roseindia.net/linux/tutorial/linuxtips/php-mysql-centos.shtml