PHP のインストール。

WBOY
リリース: 2016-06-23 14:35:37
オリジナル
730 人が閲覧しました

はじめに: これは PHP のインストールに関する詳細ページで、PHP に関連する知識、スキル、経験、およびいくつかの PHP ソース コードを紹介します。

class='pingjiaF' Frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=326954'scroll='no'> PHP をインストールする
この章では、次のソフトウェアをコンパイルしてインストールします。次の手順に従ってください:
* Apache v.1.3.4 -- 世界で最も人気のある Web サーバー。
* gcc v.2.8.1 -- GNU から派生した C および C++ コンパイラー。
* MySQL v.3.22.16b-gamma -- 世界中の多くの人が使用するデータベース。
* PHP v.3.0.11 -- 本書で主に紹介されているソフトウェア。新しいバージョンは、http://www.php.net (またはこのサイトのミラー サイト) から直接ダウンロードして入手できます。この章の他の手順は引き続き適用されます。
* exact -- XML ドキュメントの読み取りと処理のための関数ライブラリ。
* phplib -- セッション管理用の PHP 関数ライブラリ。
* libiodbc -- 主に非 UNIX コンピュータ上のデータベースにアクセスするために使用される ODBC 関数ライブラリ。
* MyODBC -- PHP、iODBC、MySQL 間の関数ライブラリ。
それでも、この章ではアプリケーションのコンパイルに必要な手順は紹介せず、簡単に説明するだけです。つまり、この本の焦点は C 言語ではなく PHP 言語を紹介することです。各アプリケーションのコンパイルは私にとって非常に明確であり、読者の皆様も難なくコンパイルできることを願っています。何らかの問題が発生した場合は、IRC チャネルのいずれかで丁寧に質問するか、ニュースグループ (http://www.dejanews.com からアクセス可能) を使用して問題解決の助けを得ることができます。ただし、最も役立つのは、http://www.php.net の PHP メーリング リストです。
コンパイルプロセスを開始する前に、エラーから回復する方法について説明します。エラーに関するヘルプが表示された後、次のコマンドを使用してソース ディレクトリを再初期化できます:
* rm config.cache -- ほとんどすべての Linux アプリケーションは、configure コマンドを使用してシステムをチェックし、コンパイル プロセスを調整する方法に関する情報を見つけます。情報。チェックの結果は、config.cache という名前のファイルに保存されます。このファイルを削除すると、構成プログラムはシステムを最初から再チェックすることになります。
* make distclean -- C 言語で書かれたすべての Linux アプリケーションは、make プログラムを使用してコンパイルされます。 make プログラムは各ソース ファイルを検索して、コンパイルする必要があるか、すでにコンパイルされているかを確認します。 make distclean コマンドはすべてのソース プログラムを「リセット」し、再コンパイルできるようにします。
* make clean -- 一部のアプリケーションは make distclean コマンドをサポートせず、代わりに make clean コマンドを使用します。 make clean コマンドはすべてのソース プログラムを「リセット」し、再コンパイルできるようにします。
インストールしたいアプリケーションの一部が上記のすべてのコマンドをサポートしていない場合でも、試してみることは問題ありません。

注: Red Hat v5.2 は glibc ライブラリを使用します。ユーザーがこの章でインストールされているプログラムをインターネットからダウンロードまたは更新する場合、glibc 情報を知っている必要があります。ユーザーは、rpm -q glibc コマンドを使用して、インストールされている glibc ライブラリのバージョン番号を確認できます。著者のシステムでは、rpm -q glibc コマンドを使用すると、glibc-2.0.7.29 が表示されます。
2.1 基本概念
おそらく読者は Linux アプリケーションをコンパイルしたことがないかもしれませんが、問題が発生したときにそれを診断できるように、いくつかの基本概念を示します。 テープ アーカイバである
tar
tar は、複数のファイルを 1 つのファイルに結合し、それを圧縮するかどうかを選択できます。このコマンドは従来、データがテープに保存されるようにバックアップに使用されてきました。 tar ファイルが圧縮されている場合は .gz 接尾辞が付き、tar ファイルが圧縮されていない場合は .tar 接尾辞が付きます。
gcc
gcc は GNU C コンパイラです。その仕事は、人間が理解できるソース コード ファイルを、機械が読み取れるターゲット ファイルにコンパイルすることです。通常、C ソース ファイルには .c 接尾辞が付き、オブジェクト ファイルには通常 .o 接尾辞が付きます。コンパイル作業が正常に続行できない場合は、コンパイル時エラー、または構文エラーが発生したことを意味します。ほとんどの場合、不完全なコンパイルは、コンパイラーが 1 つまたは複数のインクルード ファイルを見つけられないことが原因で発生します。含まれるファイルには .h 拡張子が付いており、通常、さまざまなシステム情報を定義し、複数の異なる .c ファイルに共通する情報を収集するために使用されます。
make
make は、コンパイルを支援するために一般的に使用されるツール プログラムです。その仕事は、まだコンパイルされていないソース ファイルのみをコンパイルすることです。 .c ファイルをコンパイルすると .o ファイルが生成されます。.c ファイルが .o ファイルより新しい場合、つまり、ソース ファイルが最後のコンパイル前に編集されている場合、make は .c ファイルを再コンパイルします。 make コマンドは通常、1 つ以上の実行可能ターゲットを含む Makefile を検索します。たとえば、make clean はクリーンアップ ターゲットを実行するように make に指示します。
ld
ld は GNU リンカーです。その役割は、すべてのオブジェクト ファイルとライブラリをリンクして 1 つの実行可能ファイルを作成することです。幸いなことに、Makefile がすべてのコンパイルの詳細を処理するため、基本的にこのプログラムを手動で実行する必要はありません。
ldconfig
ldconfig は、複数のライブラリ ディレクトリ (/etc/ld.so.conf で指定) 内の共有ライブラリを検索します。共有ライブラリは複数のアプリケーションで使用されることが多く、ファイル名のどこかに .so が含まれています。たとえば、libqt.so.1.42 は共有ライブラリです。コンパイル後、ディレクトリを /etc/ld.so.conf ファイルに追加し、ldconfig -v コマンドを実行する必要がある場合があります。
./configure
configure は、どの C コンパイラがインストールされているか、インクルード ファイルがどこにあるかなど、コンピュータ内の重要な情報を検索します。次に、configure は、使用されているコンピューター構成に従って Makefile を再変更します。 $PATH 環境変数内のディレクトリで他のプログラムを誤って実行しないように、現在のディレクトリでプログラムを実行するには ./configure を使用する必要があります。
シンボリック リンク
シンボリック リンクを使用すると、ユーザーは既存のファイルに別の名前を指定できます。たとえば、ユーザーは libqt.so.1.42 libqt.so.1 という名前のファイルを呼び出したい場合があります。シンボリック リンクを使用すると、基本的に、ユーザーは実際にファイルをコピーせずに、ファイルを別のディレクトリにコピーできます。 2 番目のファイル インスタンスは、単に最初のファイル インスタンスを指します。シンボリック リンクを使用すると、少なくとも 2 つの利点があります。1 つ目は、シンボリック リンクによってわずか 16 バイトのハードディスク領域が節約できることです。最初に、libqt.so という名前のファイルを見てみましょう。 1 で、libqt.so.1.42 へのシンボリック リンクを指します。 libqt.so.1.88 にアップグレードする必要がある場合はどうすればよいですか?ユーザーは、libqt.so.1 が libqt.so.1.42 ではなく libqt.so.1.88 を指すようにシンボリック リンクを変更するだけです。これは、libqt.so.1 に関連するプログラムがこのライブラリの新しいバージョンを自動的に使用することを意味します。慣例により、完全なリリース番号にはシンボリック リンクが使用されます。つまり、libqt.so.1.88 と libqt.so.2.32 には 2 つの異なる動的リンク (それぞれ libqt.so.1 と libqt.so.2) が必要です。
2.2 コンパイル前の準備
次の手順では、システムをコンパイルできるように準備します。
1. mkdir /usr/local/src -- インストールされたアプリケーションのルート ディレクトリとして /usr/local ツリーを選択します。 /usr/opt、/opt、または /var ディレクトリを使用する場合もあります。この章の手順をよりわかりやすく実行するには、ルート ディレクトリとして /usr/local ディレクトリを選択してください。コンパイルが完了すると、ユーザーはこれらのファイルを別のディレクトリにコピーできます。

注: この章の他の手順を完了するには、ユーザーは root 権限を持っている必要があります。

2. cd /usr/local/src -- ソース ファイル ディレクトリに移動します。
3. 次のファイルをダウンロードするか (http://www.mtolive.com/phpbook サイトからダウンロードできます)、またはこれらのファイルを本書に付属の CD から /usr/local/src ディレクトリにコピーします。 .apache_1 .3.4.tar.gz
.mysql-3.22.16b-gamma.tar.gz

.phplib.tar.gz
.libiodb-2.50.24-src
4. tar コマンドを使用して上記のファイルを解凍します。 tar の x オプションは解凍オプション、v オプションはドキュメントから抽出されたファイル名を画面に表示します、z オプションは解凍オプション、f オプションはコマンドで .tar ファイル名を指定するために使用されます。ライン。
tar xvzf apache_1.3.4.tar.gz
tar xvzf gcc-2.8.1.tar.gz
tar xvzf mysql-3.22.16b-gamma.tar.gz
tar xvzf php-3.0.11.tar.gz
tar xvzf expat.tar.gz
tar xvzf phplib.tar.gz
5. gcc -v
システム内の既存の gcc のバージョンを確認します。システムが v2.7.2.3 でない場合は、次の手順で v.2.7.2.3 を gcc バージョン番号に置き換えます。
6. cp `this gcc` /usr/bin/gcc-2.7.2.3
必要に応じて、将来の使用に備えて既存の gcc をバックアップします。 Linux のもう 1 つの利点は、プログラムの複数のバージョンをディレクトリに簡単に保存できることです。
7. httpd -v
システム内の Apache のバージョン番号を確認します。システム上の Apache が v1.3.4 ではない場合は、以下の手順で v1.3.4 をバージョン番号に置き換えてください。
8. mv `this httpd` /usr/sbin/httpd-1.3.4
必要に応じて、将来の使用に備えて既存の Apache をバックアップします。

2.3 C コンパイラ gcc をコンパイルする
ユーザーがインストールしてプログラムをコンパイルする必要がある最初のプログラムは C コンパイラです。 Red Hat v5.2 に付属の C コンパイラは gcc v2.7.2.3 です。バージョンが比較的低いため、PHP を正しくコンパイルできません。ただし、gcc v.2.7.3 を使用して、上位バージョンの gcc v2.8.1 をコンパイルすることはできます。
新しいバージョンの gcc をコンパイルするには、以下を実行する必要があります:
1. cd /usr/local/src/gcc-2.8.1
gcc の最上位ディレクトリに移動します。
2. ./configure -prefix=/usr/local/gcc
設定プログラムを実行して、以降のインストール プロセス中に、インストール プログラムが /usr/local/gcc を gcc インストール ディレクトリとして使用するように強制します。
3. ブートストラップ LANGUAGES="c c++" BOOT_CFLAGS="-g -02" を作成します。
新しい C および C++ コンパイラーをコンパイルします。
4. make install LANGUAGES="c c++" BOOT_CFLAGS="-g -02"
新しい C および C++ コンパイラをインストールします。
5. mv /usr/local/gcc/bin/gcc /usr/local/gcc/bin/gcc-2.8.1
名前にバージョン番号が含まれるように、新しい gcc コンパイラーの名前を変更します。
6. ln -s
/usr/local/gcc/bin/gcc-2.8.1
/usr/bin/gcc-
新しくコンパイルされた gcc 実行可能ファイルのシンボリック リンク /usr/bin/gcc を作成します。
7. gcc -v
gcc のバージョン番号を表示します。コンパイルとインストールが正常に完了すると、v.2.8.1 が表示されます。

2.3 MySQL をコンパイルする
次に、MySQL をコンパイルしましょう。コンパイルが完了したら、MySQL アプリケーションを使用してインストールをテストできます。
1. cd /usr/src/mysql-3.22.16a-gamma
MySQL の最上位ディレクトリに移動します。
2. ./configure --prefix=/usr/local/mysql
設定プログラムを実行して、以降のインストール プロセス中にインストール プログラムが MySQL インストール ディレクトリとして /usr/local/mysql を使用するように強制します。
3. MySQL をコンパイルします。
4. インストールを行う
MySQL をインストールします。
5. echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
MySQL ライブラリが配置されているディレクトリを設定ファイルに追加します。このようにして、Linux が起動または ldconfig コマンドを実行すると、構成ファイル内のディレクトリでライブラリ ファイルが検索されます。
6. ldconfig -v | grep libmysqlclient
ldconfig コマンドは、/etc/ld.so.conf ファイルにリストされているディレクトリを読み取り、それらのディレクトリ内にあるライブラリ ファイルをバッファリングできます。 grep コマンドは、ldconfig コマンドの大きな出力内で MySQL ライブラリ ファイルを検索し、次のような方法で表示されるテキストを制限します:
libmysqlclient.so.6 => libmysqlclient.so.6.0.0。 7. echo "/usr/ local/mysql/bin/safe_mysqld > /dev/null &" >> /etc/rc.d/rc.local
MySQL 起動コマンドを /etc/rc.d に追加します/rc.local ファイル、このように MySQL は Linux を起動するたびに自動的に実行されます。
8. ./scripts/mysql_install_db
データベースを初期化します。
9. /usr/local/mysql/bin/safe_mysqld > /dev/null &
MySQL サーバーをバックグラウンド プログラムとして起動する インストールをテストするには、MySQL サーバーを起動する必要があります。
10. ln -s
/usr/local/mysql/bin/mysql
/usr/bin/mysql
私は /usr/bin ディレクトリにインストールディレクトリのシンボリックリンクを作成することを好みます。この方法では、PATH 環境変数内のディレクトリの数が減り、他の人に実行させたくない MySQL ユーティリティ プログラム (mysqladmin コマンドなど) を非表示にすることもできます。別の方法は、コマンド PATH="$PATH:/usr/local/mysql/bin" を /etc/profile ファイルに置くことです。上記の両方の方法を使用できます。
11. ln -s
/usr/local/mysql/bin/mysqlshow
/usr/bin/mysqlshow
このコマンドを使用すると、一般ユーザーが mysqlshow コマンドを実行できます。

2.4 MySQL をテストする
Apache と PHP のコンパイルを続ける前に、まず MySQL のインストールが成功したかどうかをテストします。正式にリリースされた MySQL には、多くの便利なツールが付属しています。ここでは、テストに mysql および mysqlshow コマンドのみを使用します。 (データベースに詳しくない方もご安心ください。ユーザー、テーブル、レコードなどのデータベースの概念については第 6 章「データベースと SQL」で紹介します。)
mysqladmin の役割は作成と削除です。データベースを確認し、 SQL のステータスやその他の用途を確認します。まず、バージョン番号を確認して、MySQL が正しくインストールされていることを確認します:

>PATH="usr/local/mysql/bin:$PATH"
>mysqladmin バージョン
Ver 7.8 Distrib 3.22.16a-gamma、PC 用- i686 TCX Datakonsult AB 上の linux-gun、Monty
サーバー バージョン 3.22.16a-gamma
プロトコル バージョン 10
接続 UNIX ソケット経由のローカルホスト
UNIX ソケット /tmp/mysql.sock
稼働時間: 2 時間 30 分 39 秒

スレッド: 1 質問: 7 遅いクエリ: 0
オープン: 6 フラッシュ テーブル: 1 オープン テーブル: 2
次のコマンドを使用して、mysqladmin のすべての機能を表示できます。さらに興味深い興味深いツールです。以下に示すように、データベース、テーブル、フィールド名をリストできます:

リスト 2.1 mysqlshow -- データベース、テーブル、フィールド名のリストを表示します


ページ 18 (行 13)-19 (最後から 10 行目) line)、リスト 2.1


最後に紹介する MySQL ツールは mysql です。このプログラムは MySQL の中心に深く入り込み、Linux コマンド ライン プロンプトで SQL ステートメントを即座に実行できるようにします。 mysqlをシェルモードで実行します。


ページ 19 (下から 5 行目) ~ 20 ページ (下から 5 行目)


注意: パスワードを設定するには、password() 関数を使用します。さらに詳しく知りたい場合は、MySQL のドキュメントを参照してください。

注意: システムが通常の動作モードになるときは、「password」よりも優れた root パスワードを選択してください。

2.5 iODBC と MyODBC をコンパイルする
iODBC は、Open Database 接続プロトコルを実装する関数ライブラリです。主に、Microsoft Windows 上で実行されているデータベース エンジンに接続するために使用されます。
1. cd /usr/local/src/libiodbc-2.50.3
iODBC ディレクトリに移動します。
2. ./configure
--prefix=/usr/local/iodbc
--with-iodbc-inidir=/usr/local/etc
設定プログラムを実行し、iODBC をディレクトリ /usr/local に強制的にインストールします/iodbcの下。さらに、odbc 初期化ファイルが /etc/odbc.ini であることを確認する必要があります。
3. 作成する
4. 作成する
ライブラリ ファイルをディレクトリ /usr/local/iodbc/lib にコピーし、インクルード ファイルをディレクトリ /usr/local/iodbc/include にコピーします。
5. cd /usr/local/src/myodbc-2.50.24
MyODBC ディレクトリに移動します。
6. ./configure
--prefix=/usr/local/myodbc
--with-mysql-sources=/usr/local/mysql-3.22.16a-gamma
--with-odbc-ini=/etc/ odbc.ini
--with-iodbc=/usr/local/iodbc
MyODBC 設定プログラムを実行します。
7. make
8. make install
ライブラリをディレクトリ /usr/local/myodbc/lib にコピーします。
2.6 PHP のコンパイル
PHP のコンパイルは、以前のアプリケーションのコンパイルよりも複雑です。これは、PHP のコンパイルが実際には expat、Apache、および PHP の組み合わせであるためです。コンパイルの結果は、Apache と PHP のバージョンになります。 PHP をコンパイルするには、次の手順を実行します。
1. cd /usr/local/src/expat
expat ディレクトリに移動します。
2. make
expat ソースファイルをコンパイルします。
3. 次のコマンドを Makefile に追加します。ar と ralib を入力する前に必ず Tab キーを使用してください。
libexpat.a: $(OBJS)
ar -rc $@ $(OBJS)
ranlib $@
4. libexpat.a を作成します
expat ターゲット ファイルをライブラリ ファイルに結合します。
5. mv libexpat.a /usr/local/lib
PHP 設定ファイルは、/usr/local/lib ディレクトリで libexpat.a ファイルを探します。 libexpat.a ファイルを PHP 構成ファイルで認識されているディレクトリに移動すると、今後の操作での問題が軽減されます。
6. cd /usr/local/src/php-3.0.11
PHP の最上位ディレクトリに移動します。
7. mkdir /usr/local/include/xml
/usr/local/include/xml ディレクトリが存在することを確認します。
8. ln -s
/usr/local/src/expat/xmltok/xmltok.h
/usr/local/include/xml/xmltok.h
シンボリックリンクを作成できるのになぜコピーするのでしょうか?
9. ln -s
/usr/local/src/expat/xmlparse.h
/usr/local/include/xml/xmlparse.h
これは、PHP が正しくコンパイルされるために必要なもう 1 つのインクルード ファイルです。
10. cd /usr/local/src/apache_1.3.4
Apache の最上位ディレクトリに移動します。
11. ./configure -prefix=/usr/local/apache
設定プログラムを実行し、Apache インストール ディレクトリを /usr/local/apache に強制します。
12. cd /usr/local/src/php-3.0.11
PHP の最上位ディレクトリに移動します。
13. ./configure
--with-apache=../apache_1.3.4
--with-iodbc=/usr/local/iodbc
--with-mysql=/usr/local/mysql
--with- xml
設定プログラムを実行し、Apache、MySQL、および XML をサポートするように設定プログラムに指示します。
14. make
PHP ソースファイルをコンパイルします。
15. make install
コンパイルしたファイルをインストールします。 PHP ライブラリ ファイルは、Apache のコンパイル時に見つけられるように、Apache のモジュール ディレクトリに配置されます。
16. cd /usr/local/src/apache_1.3.4
Apache の最上位ディレクトリに移動します。
17. ./configure
--prefix=/usr/local/apache
--active-module=src/modules/php3/libphp3.a
Apache を再度設定し、今回は Apache に PHP モジュールをロードするように指示します。
18. make
Apache ソースファイルをコンパイルします。
19. make install
コンパイルしたファイルをインストールします。
20. mv
/usr/local/apache/bin/httpd
/usr/local/apache/bin/httpd-1.3.4
複数のバージョンをインストールできるように、新しく作成した httpd 実行可能ファイルの名前を変更します。
21. ln -s
/usr/local/apache/bin/httpd-1.3.4
/usr/sbin/httpd
新しい実行可能ファイルを指すシンボリックリンクを作成します。
22. httpd -v
新しい実行ファイルにアクセスできることを確認します。このコマンドの結果にはバージョン 1.3.4 が表示され、ビルド日は正しいはずです。
23. /usr/local/apache/conf/http.conf ファイルを編集し、AddType を検索し、次の行がコメントされていないことを確認します。
AddType application/x-httpd-php3 .phtml
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
24. 次に、/usr/local/apache/conf/http を編集します。 .conf ファイルで、DirectoryIndex を検索し、行の末尾にindex.php3 を追加します。
25. /usr/local/local/php3.ini という名前のファイルを作成します。このファイルには次のコマンドラインが含まれます:
include_path=.:/usr/local/apache/php/
auto_prepend_file=/usr/local /apache/ php/prepend.php3
track_vars =
magic_quotes_gpc =
sendmail_path /usr/sbin/sendmail -t
26. ln -s
/usr/local/src/php-3.0.11/doc/manual
/ usr/local/src/php-3.0.11/doc/index.html
ほとんどの Web ブラウザーで PHP ファイルの開始ページが自動的に正しく表示されるように、シンボリック リンクを作成します。
27. ln -s
/usr/local/src/php-3.0.11/doc
/usr/local/apache/htdocs/phpdocs
http://localhost/ からアクセスできるようにシンボリックリンクを作成しますphpdocs/ 、PHP ドキュメントにアクセスします。
28. /usr/local/apache/htdocs/robots.txt というファイルを作成します。これにより、検索エンジンが PHPLIB、phpMyAdmin、および PHP ファイルにインデックスを付けるのを防ぎます:
#robots .txt for (ホスト名)
ユーザーエージェント *
許可しない: /phpdocs/
許可しない: /php/
Disallow:/phpMyAdmin/

2.7 PHPLIB をインストールする
第 15 章「同時アクセスの処理」を読む前に、まず PHPLIB をインストールする必要があります。次の手順に従って PHPLIB をインストールします。
root ユーザーまたはインストールできる他のユーザーとして。 /usr/ にあります。 local/apache ディレクトリにファイルを書き込むためのユーザー登録です。
2. cd /usr/local/apache/
ファイルのダウンロードを開始する前に、Web サーバーの最上位ディレクトリに入ります。
3. 次の Web アドレスからファイルの最新バージョンをダウンロードします。ファイル名 phplib.tar.gz が変更されないように、接尾辞 gz が付いていることに注意してください。
http://phplib.shonline.de/
4. tar xv2f phplib.tar.gz
PHPLIB モジュールを解凍します。
5. /usr/local/lib/php3.ini ファイルを編集し、次の設定を含めます:

include_path=.:/usr/local/apache/phplib-6.1/php
auto_prepend_file = /usr/local/apache/ phplib-
6.1/php/prepend.php3
track_vars = on
magic_quotes_gpc = on
sendmail_path /usr/sbin/sendmail -t

6. poe_sessions という名前の mysql データベースを作成します。私は通常 phpMyAdmin を使用しますが、必要に応じて SQL コマンドを使用してデータベースを作成することもできます。
7. cd /usr/local/apache/phplib-6.1/stuff
テーブル作成ディレクトリを入力します。
8. mysql php_book --user=root --password <
create_database.mysql
PHPLIB に必要なデータベース テーブルを作成します。
9. 次の値を使用して、mysql データベース テーブルに新しいレコードを追加します:

host: %
password: <-- パスワードなし
select_priv: Yes
update_priv: Yes
delete_priv: Yes
for 「kris」、「user01」、および「user02」という名前のユーザー

注: 次の SQL ステートメントも使用できます:

INSERT INTO
user
(
Host
,User
,Password
,Select_priv
,Insert_priv
,Update_priv
,Delete_priv
)
VALUES (
'%'
, 'kris'
, '
, 'Y', 'Y', 'Y', 'Y'
)

10. mysql データベース内で db テーブルに新しいレコードを追加します:

host: %
db: poe_sessions
select_priv: Yes
insert_priv: Yes
update_priv: Yes
delete_priv: Yes
「kris」、「user01」という名前のユーザーの場合

注: 次の SQL プログラムを使用することもできます。

INSERT INTO
db
(
ホスト
,Db
,ユーザー
,Select_priv
,Insert_priv
,Update_priv
,Delete_priv
)
VALUES (
'%'
, 'po e_sesシオン
、クリス
、 ' Y', 'Y', 'Y', 'Y'
)

11. /usr/local/mysql/bin/mysqladmin -u root -p reload
MySQL 権限テーブルをリロードします。
12. php_book データベースに 2 人の PHPLIB 認証済みユーザー (user01 と user02) を作成するには、次の SQL ステートメントを使用できます:

INSERT INTO
auto_user
(
uid
,username
,password
,perms
) VALUES (
'c14cbf141ab1b7cd009356f555b1234'
,'user01'
,'test'
,'admin'
)

INSERT INTO
auth_user
(
uid
,username
,pass単語
、パーマ
) 値 (
'c14cbf141ab1b7cd009356f555b3241'
) 、'user02'
、'test'
、'admin'
)

13. mv /use/local/apache/phplib-6.1/pages
/use/local/apach/htdocs
Web 上にデモ サブディレクトリを配置します。サーバーをルート ディレクトリに配置すると、ブラウザからアクセスできるようになります。
14. テキスト ファイル /usr/local/apache/htdocs/robots.txt を編集して、次の内容を含めます:

許可しない: /phplib/

15. Web ブラウザを使用して http://localhost/phplib/ にアクセスします。 。図 2.1 に示すページが表示されます。


ページ 29 図 2.1

図 2.1 2 回リロード後に表示される PHPLIB デモ ページ

2.8 Linux 環境での ODBC のテスト
インストールされたソフトウェアで基本的なテストを実行することは、特に手動で編集する必要がある場合に非常に重要です。設定ファイルの時間。次のテストでは、MySQL ドライバーが適切に実行されていること、およびコンパイルされた iODBC ライブラリ ファイルが正しいことを確認します。
1. リスト 2.1 にリストされている内容を使用して、/usr/local/etc/odbc.ini という名前のファイルを作成します。

リスト 2.2 /usr/local/etc/odbc.ini - システム ODBC 設定ファイル
;odbc.ini
;

[ODBC データ ソース]
mysql = mysql

[php_book]
driver = /usr/ local/myodbc/lib/libmyodbc.so
host = localhost
database = mysql
user = root
2. cd /usr/local/src/libiodbc-2.50.3/samples
3. ODBC テストを実行します。プログラム。
4. DSN=mysql;PWD=password
アクセスするデータ ソースをテスト プログラムに指示します。
5. ユーザーからホスト、ユーザーを選択します
プロンプトで SQL ステートメントを実行します。応答がある場合は、iODBC と MySQL を使用する準備ができていることを意味します。
ODBC がコンピューターにインストールされました。そのインストール手順はあまり明確ではなく、ドキュメントも少ないため、この章ではそのインストールとテストの手順について説明します。ただし、ODBC は主に Microsoft のテクノロジであり、ドキュメントもほとんどありません。 Linux で使用されるため、これがこの本の最後の紹介となります。
2.9 概要:
この章では、PHP の入手方法と、PHP が組み込まれた Apache サーバーの特定のバージョンをコンパイルするために必要な手順について説明します。同時に、第 15 章「中盤 4: 同時アクセスの処理」で使用する PHPLIB もインストールされます。

「PHP チュートリアル。PHP のインストール」のその他の関連記事 》

Love J2EE Follow Java Michael Jackson Video Station JSON Online Tool

http://biancheng.dnbcw.info/php/326954.html pageNo:13
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート