php、mysqlの設定

WBOY
リリース: 2016-06-23 14:34:12
オリジナル
1062 人が閲覧しました

引用: http://www.phpwind.net/read-htm-tid-79533.html

PHP は、より成熟し安定した php4.3.9 ダウンロード アドレス: http://bbs.uushop.net/read.php?fid=3&tid=158361
mysql4.0.24 ダウンロード アドレス: http://www. uushop.net/book/mysql4.rar
zend のダウンロード アドレスはこの投稿の添付ファイルにあります
phpmyadmin のダウンロード アドレスは http://down.chinaz.com/s/5637.asp です
PHP 高速化ソフトウェア eaccelerator のダウンロード アドレスはこの投稿の添付ファイル

さて、ツールの準備ができました。構成環境を開始しましょう。



1: IIS6.0 で PHP をサポートする -=> php4.3.9 のインストール構成
ここでは、解凍されたバージョンの php4.3.9 を選択することはお勧めしません。 php-4.3.9-Win32.zip 圧縮パッケージを解凍し、それを C:PHP に配置します
2 番目のステップは、C:PHP の下にある php.ini-dist ファイルを C:WINDOWS ディレクトリにコピーし、名前を変更することです。さまざまな状況に応じて、いくつかのパラメータを自分で変更できます。まず、PHP にその拡張機能モジュール ファイルの場所を指示する必要があります。次に、C:windowsphp を変更するときは、次の点に注意する必要があります。 .ini ファイルで、extension_dir 文字列を探し、PHP ディレクトリ内の拡張機能のパスに変更します。

; ロード可能な拡張機能 (モジュール) が存在するディレクトリ
extension_dir = "C:phpextensions" に設定します。この例では、「extension_dir= "C:phpextensions"」に設定できます。

いいえ。 3 つの手順: C:phpphp4ts.dll を C:windows (winnt) system32 にコピーします。ディレクトリ

4 番目のステップ: コントロール パネル??》管理ツール??》インターネット サービス マネージャー??》「Web サービス拡張機能」をクリック??》右側のウィンドウで「新しい Web サービス拡張機能の追加」をクリックします??》拡張機能は「PHP」ですか??》もう一度「追加」をクリックします??》表示されたウィンドウに「C:PHPsapiphp4isapi.dll」と入力して確認し、図に示すように「Web Service Extension PHP」をクリックして「許可」を選択します








5 番目のステップは、[デフォルトの Web サイトのプロパティ] ウィンドウの [ホーム ディレクトリ] タブを押し、ポップアップの [構成] ボタンをクリックします。 [イメージ] ウィンドウの [追加] ボタンをクリックします。ポップアップした「アプリケーション拡張機能イメージの追加/編集」ダイアログボックスの「実行可能ファイル」テキストボックスに「c:PHPsapiphp4isapi.dll」「拡張子」と入力します(テキストボックスに「.php」と入力します)。ドットである必要があります) をチェックし、「ファイルが存在するかどうかを確認する」項目にチェックを入れます。図に示すように確認します。




6 番目のステップは、「既定の Web サイトのプロパティ」ウィンドウの「ISAPI フィルター」タブをクリックすることです。 「追加」ボタンをクリックし、ポップアップ「フィルターのプロパティ」ウィンドウの「フィルター名」に「PHP」と入力し、「実行可能ファイル」で「c:PHPsapiphp4isapi.dll」を参照して選択し、OKします。


A: まず IIS 6.0 の実行を停止してから、IIS 6.0 を再起動して PHP の読み込みを開始します。図を参照してください。


B: 緑色の矢印が表示されている場合は、[既定の Web サイトのプロパティ] ウィンドウで [ISAPI フィルター] をクリックします。 PHP を上に向けると、PHP が IIS 6.0 によって正常にロードされたことがわかります。画像を参照してください

7 番目のステップは、[デフォルトの Web サイトのプロパティ] ウィンドウの [ホーム ディレクトリ] ラベルを押して変更することです。 IIS 6.0 で変更された PHP は CGI 実行モードで構成されており、すべての PHP.exe がロードされ、実行権限は「スクリプトと実行可能ファイル」になります。 PHP4isapi.dll がロードされると、デフォルトの「純粋なスクリプト」を維持できます。これにより、セキュリティ アプリケーション プールが「DefaultAppPool」であることを確認します
このステップでは、PHP の設定が行われます。環境が完成しました

設定が完了した後、PHPが正常にインストールされたかどうかをテストしたい場合は、スペースのルートディレクトリにtest.phpなどのファイルを作成し、次のステートメントを記述します

< ?
phpinfo();
?>

保存後、IE を使用してこのファイルにアクセスします


http://address/test.php



この見慣れたページが PHP 環境の設定に成功した場合


もちろん、CGI モードで実行するように PHP を設定することもできます


具体的な方法は、元のパス「c:PHPsapiphp4isapi.dll」を「c:phpphp.exe “%s” %s 」に変更してからキャンセルすることです。 「ファイルが存在するかどうかを確認」し、基本的な設定が完了していることを確認します

phpinfo();

CGI エラーが発生した場合

指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さないことで誤動作しました...

これは、php が CGI モードで実行されていることを意味します。php.ini で gi.force_redirect を見つけ、前のセミコロンを削除し、値を 0 に変更します。

操作は再び成功しました。これは PHP の別の動作モードの設定方法です





次のステップは eaccelerator を設定することです

フォーラムを高速化する PHP アクセラレーションを設定します: eaccelerator (Turck を使用します) MMcache) 不可解なエラーが発生したので皆さんは eaccelerator を使ってください)

以下の添付ファイルにある eaccelerator_win_4[1].3.9.rar をダウンロード
解凍して C:phpextensions に入れてください
c:windowsphp.ini を開きます
;extension を検索してください=php_zip.dll
下に
[eaccelerator] を追加
zend_extension_ts="C:phpextensionseaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="F:tem"

上記の F:tem が使用されていることに注意してくださいキャッシュを保存するため、システム ディスクに tem を配置することはお勧めしません。


次のステップは、zend の設定です。

Zend Optimizer を参照してください。コードの最適化を使用して、PHP 4.0 アプリケーションの実行速度を向上させます。実装の原則は、ランタイム コンパイラ (Run-Time Compiler) によって生成されたコードを、最終的に実行される前に最適化することです。一般に、Zend Optimizer を使用する PHP プログラムは、使用しないプログラムより 40% ~ 100% 高速になります。これは、Web サイト訪問者が Web をより速く閲覧し、より多くのことを達成し、顧客満足度を向上できることを意味します。応答の高速化は、ハードウェアへの投資を節約し、Web サイトが提供するサービスを強化することも意味します。したがって、Zend Optimizer を使用することは、電子商取引の収益性を向上させることに相当します。 Zend Optimizer は、PHP ユーザー、特に Web サイトを運営するユーザーに多くのメリットをもたらします。 PHP プログラムを迅速に実行すると、サーバーの CPU 負荷が大幅に軽減され、応答時間 (訪問者がリンクをクリックしてからサーバーがページの読み取りを開始するまでの時間) を半分に短縮できます。




PHP プログラムを最適化するには Zend Optimizer をインストールします

Zend Optimizer は、PHP コア エンジン「Zend」http://www.zend.com の作成者である Zend Technology によって開発された無料の PHP 最適化ソフトウェアです。 Zend によると、このソフトウェアを使用すると、場合によってはパフォーマンスが少なくとも 30% 向上する可能性があります。では、このソフトウェアの設定方法を見てみましょう。



Zend Optimizer のインストールは非常に簡単です

1. インストール ファイルを実行します。まず、インストール ディレクトリを選択するように求められます。
2. インストール ウィザードは、現在使用している WEB サーバー (Apache、IIS またはその他) を選択するように求めます。
3. インストール ウィザードは、php の場所を確認するように求めます。 ini (デフォルトは C: WINDOWS ) 「次へ」をクリックすると、「php.ini を C:WINDOWSphp.ini-Optimizer-bak にバックアップします。ソフトウェアをアンインストールするときに、元の php.ini に復元できます。」というメッセージが表示されます。 「次へ」
4. インストール ウィザードで「インストール プロセスを続行するには、IIS サービスを再起動する必要があります。」というメッセージが表示されます。「はい」をクリックすると、インストール プログラムが開始され、IIS サービスが再起動されます。 「IIS サービスは正常に再起動されました。」というプロンプトが表示されます。「OK」をクリックし、「完了」をクリックしてインストールを終了します。
5. インストールが完了すると、プログラムは選択に応じて php.ini を自動的に変更し、エンジンを開始できるようにします。以下では、最大限のカスタマイズと合理的な構成を実現するために役立つ、Zend Optimizer の構成オプションを紹介します。

[Zend]
zend_optimizer.optimization_level=15
zend_extension_ts="C:Program FilesZendlibZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="C:Program FilesZendlibOptimizer-2.5.5"
※※ ※※※※※※※※ ※******************************

[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.encoder_loader=0
zend_extension_ts="C :Program FilesZendlibZendOptimizer.dll"

(バージョンが異なるため、オンライン情報に表示される内容が異なる場合があります)

********************** **** ※※※※※※※※※※※※※※※

ここで、上記の設定ファイルの関連内容の意味を紹介します:
zend_optimizer.optimization_level "== 最適化の度合い、ここで最適化を開始するレベルを定義します。プロセス。
zend_optimizer.encoder_loader "== Zend Encoder によって暗号化された PHP ファイルの処理を許可するかどうか。
zend_extension_ts 《== オプティマイザーが配置されているディレクトリ。
zend_extension_manager.optimizer_ts 《== オプティマイザー管理が配置されているディレクトリ。

最適化プロセス zend_optimizer.optimization_level の詳細な説明

ここで最も重要な部分なので、よく見てください。 Zend Opt には合計 10 の最適化プロセスがあり、理論上、より多くの最適化プロセスを開くほど、パフォーマンスが向上します。もちろん、理論と実践の間には常にギャップが存在します。有効な最適化プロセスが増えるほど、Zend Opt 10 の最適化プロセスは同じではなくなり、その効果は平均的ではなくなります。 Zend で定義されている最大値 (High モード) は 15 です。15 は、最適化プロセス No. 1 ~ 4 の開始を指します。もちろん、多くの友人はこれに満足していません。結局のところ、最大でも 4 つの最適化プロセスしかなく、全体の半分にも達しません。各最適化プロセスに対応する数値コード (値) は次のとおりです:

0 <= を使用しないでください。これが当てはまらない場合は、メモリを節約できます。
最適化処理1(PASS1) 1
最適化処理2(PASS2) 2
最適化処理3(PASS3) 4
最適化処理4(PASS4) 8
最適化処理5(PASS5) 16
最適化処理6(PASS6) 32
最適化
最適化プロセス8(PASS7) 64
最適化プロセス8(PASS8) 128
最適化プロセス9(PASS9) 256
最適化プロセス10(PASS10) 512

最適化プロセスの開始方法は、これらのデジタルコード(値)を加算することで得られます。は、このパラメータのパラメータ値として制御されます。たとえば、私の構成ファイルの zend_optimizer.optimization_level = 1023 は、最適化プロセス 1 から最適化プロセス 10 までのすべてのデジタル コード (値) の合計であり、10 個の最適化プロセスがすべて有効であることを意味します。先ほどの Zend 社が定義した High モードの値は 15 で、15 は最適化プロセス 1 ~ 4 が同時に有効になることを意味します。

暗号化コードサポート zend_optimizer.encoder_loader 詳細説明

このパラメータについては、Zend Opt FAQ ドキュメントを読んだことがないほとんどの友人は知らないと思います。このパラメータは、Zend Encoder によって暗号化されたコードをサポートするかどうかを Zend Opt に指示するために使用されます。 Zend Opt はデフォルトで暗号化コードをサポートします。暗号化されたコードを使用していない場合は、このオプションをオフにすることをお勧めします。この関数にはコードの解凍と反転のプロセスが含まれるため、システムの負荷が増加します。私の友人は対応する逆コンパイルツールを開発しており、春節後にリリースされる予定です。

このパラメータの値は 2 つだけです: 0 はオフ、1 はオンになります。デフォルトは 1 で、推奨設定は 0 です。

モジュールの場所 zend_extension_ts および zend_extension_manager.optimizer_ts については説明の必要はありません。これらのパラメーターは、ハードディスク上の Zend Optimizer 関連モジュールのインストール パスです。

6. Zend Optimizer が実行されているかどうかを確認するにはどうすればよいですか?
答えは非常に簡単で、以下に示すように PHP 関数 phpinfo() を使用するだけです。このプログラムは Zend スクリプト言語エンジンを利用します:
Zend Engine v1.3.0、Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.3、Copyright (c) 2003-2004、Zend Technologies with Zend Optimizer v2.5.3、著作権 (c) 1998-2004、Zend Technologies

は、PHP の最適化のための Zend Optimizer が成功したことを示します。


次のステップは mysql をインストールすることです
MYSQL4.024 mysql-4.0.24-win.zip の圧縮ファイル パッケージを解凍し、[次へ] を押し続けてインストール プログラムを実行し、C ドライブにインストールできます。 , セットアップの手間が省けます。次に、C ドライブの下で MYSQL フォルダーを見つけ、binwinmysqladmin.exe を実行して MYSQL を起動します。初めて、アカウントとパスワードの入力を求めるインターフェイスが表示されます。必要に応じて名前とパスワードを入力します。オペレーティング システムの My.ini ファイルに保存されるローカル セキュリティ コードは、セキュリティを向上させるために、このマシン上の MYSQL へのログインのみを許可します) 確認して終了すると、MYSQL のインストールが完了します。

PS: フォーラムのインストールは、MYSQL データベースとの接続の成功または失敗が鍵となるため、MYSQL のスーパー管理者のパスワードは空であり、アカウント名は root ではないことに注意してください。インストール後に初めて MYSQL を実行したときに設定したアカウントとパスワード (これは OICQ に似たローカル セキュリティ コードです) が一致しない場合、接続は失敗します。



【システムの実行時に自動的にロードされるように MYSQL を設定します】


Start-->Run-->以下のコマンドを 1 つずつ入力して確認します

net start mysql

services.msc

net iisadmin を停止

net w3svc を開始

c:mysqlbinmysqld-nt --install

次のプロンプトが表示される場合は、典型的なデータベース障害です。mysqlbin で winmysqladmin.exe を実行すると、正常に実行されます。


MySQL (localhost,root) への接続に失敗しました

URL は次のとおりです。 :
http://www.motianlong.com/bbs/index.php?

MySQL サーバー エラー:
'localhost' の MySQL サーバーに接続できません (10061) (2003 )

ヘルプが表示されます:
http://www.phpwind.net




添付ファイル: MySQL データベースの高度な構成
データ セキュリティのため、パスワードなどのいくつかのデフォルト値を変更する必要があります
(1) MYSQL に接続します:
形式: mysql -h ホスト アドレス -u ユーザー名 -p ユーザー パスワード
1. 例 1: このマシン上の MYSQL に接続します
まず DOS ウィンドウを開き、ディレクトリ C:mysqlbin に入り、コマンド mysql -uroot -p を入力します。 Enter キーを押してパスワードの入力を求めます。MYSQL がインストールされたばかりの場合、スーパー ユーザー root にはパスワードがないため、Enter キーを押して MYSQL を入力します。例 2: mysql> に接続します。リモート ホスト上の MYSQL
リモート ホストの IP は 110.110.110.110、ユーザー名は root、パスワードは abcd123 であると仮定します。次に、次のコマンドを入力します:
mysql -h110.110.110.110 -uroot -pabcd123
(注: u と root にはスペースを追加する必要はありません。他の場合も同様です)
3. MYSQL コマンドを終了します
exit (Enter)
(2) 変更パスワード:
形式: mysqladmin -u ユーザー名 -p 古いパスワード パスワード 新しいパスワード
1: root にパスワード ab12 を追加します。まず、DOS でディレクトリ C:mysqlbin に入り、次のコマンドを入力します:
mysqladmin -uroot -password ab12
注: root には最初にパスワードがないため、-p old passwd 項目は省略できます。
2. 例 2: root パスワードを djg345 に変更します
mysqladmin -uroot -pab12 passwd djg345
(3) 新しいユーザーを追加します: (注: 上記とは異なり、以下は MYSQL 環境でのコマンドです。コマンドの最後にセミコロンを付けます)
形式: 「password」で識別される username@login ホストに select on database.* を付与します
例 1. ユーザー test1 をパスワード abc で追加し、ログインできるようにします。すべてのデータベースに対するクエリ、挿入、変更、および削除の権限を持ちます。まず root ユーザーとして MYSQL に接続し、次のコマンドを入力します。
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"
ただし、例 1 で追加されたユーザーは次のとおりです。非常に危険です。誰かに test1 のパスワードを知られたければ、その人はインターネット上の任意のコンピュータ上の mysql データベースにログインして、あなたのデータに対して何でもできるようになります。解決策については例 2 を参照してください。
例 2: ユーザー test2 をパスワード abc で追加します。これにより、ユーザーは localhost にのみログインでき、データベース mydb のクエリ、挿入、変更、削除ができるようになります (localhost はローカル ホスト、つまり、 MYSQL データベースは存在します))。そのため、ユーザーが test2 のパスワードを知っていたとしても、インターネットからデータベースに直接アクセスすることはできず、MYSQL ホスト上の Web ページを介してのみアクセスできます。
「abc」で識別される te​​st2@localhost に mydb.* の select,insert,update,delete を付与します。
test2 にパスワードを持たせたくない場合は、別のコマンドを入力してパスワードを削除できます。
grant select,insert,update,delete on mydb.* to test2@localhost;
(4) コマンド
1. データベースのリストを表示します:
最初は 2 つのデータベースしかありませんでした。 mysqlとテスト。 mysql ライブラリは非常に重要で、これには MYSQL システム情報が含まれており、パスワードを変更したり、新しいユーザーを追加したりするときに、実際にこのライブラリを操作に使用します。
2. ライブラリ内のデータ テーブルを表示します:
mysql を使用します。これは FOXBASE を学習したことがある方には馴染みがあるでしょう
3. データ テーブルの構造を表示します:
テーブル名を記述します。 ;
4. ライブラリの作成:
データベース ライブラリ名を作成:
テーブル テーブル名を作成:
データベース ライブラリ名を削除します。テーブル テーブル名を削除します。
テーブル内のレコードを削除します。
テーブル名から * を選択します。

==================================
============= === ===================
mysql をインストールした後、最適化して設定する必要があります。 c:windowsmy.ini ファイルを開きます。
それを注意深く比較してください。以下に最適化した my.ini を追加して、不足しているものがないか確認してください

コードをコピーします

#このファイルは WinMySQLAdmin 1.4 ツールを使用して作成されました #2005-12-4 15:37:01 #コメントを解除するか追加のみを行ってください。仕組みがわかっているキー #手順については MySQL マニュアルをお読みください [mysqld] basedir=C:/mysql #bind-address=192.168.1.1 datadir=C:/mysql/data # language=C:/mysql/share/あなたの言語ディレクトリ #slow query log#= #tmpdir#= # port=3306 set-variable = max_connections=2500 stop-locking #skip-networking set-variable = key_buffer=384M set-variable = max_allowed_pa​​cket=1M set-variable = table_cache =512 set-variable = sort_buffer=2M set-variable = Record_buffer =2M set-variable = thread_cache=8 # thread_concurrency の CPU の数*2 を試行します set-variable = thread_concurrency=8 set-variable = myisam_sort_buffer_size=64M #set-variable connect = wait_timeout=5 #set-variable = wait_timeout=5 サーバー ID = 1 [isamchk] set-variable = key_buffer=128M set-variable = sort_buffer=128M set-variable = read_buffer=2M set-variable = write_buffer=2M [ myisamchk] set-variable = key_buffer=1 28M set-variable = sort_buffer= 128M set-variable = read_buffer=2M set-variable = write_buffer=2M #set-variable=key_buffer=16M [WinMySQLadmin] Server=C:/mysql/bin /mysqld-nt.exe user=root パスワード=***** ***



================OK、コードは最適化され、zend がインストールされ、基本的にサーバーの設定はOKです~

最初に -
net stop iisadminと入力します
実行後、
net start w3svcを入力します
その後サーバーを再起動するとOKです~~


注: このチュートリアルは主にFeidao の元の投稿ですが、テスト後、彼が導入した高速化ソフトウェアが頻繁にエラーを起こすことがわかったので、高速化ソフトウェアを変更してこの投稿を書きました
さらに、私がインストールした完全な php.ini ファイルは添付ファイルにあります。比較に使用できます

phpmyadmin の設定については、私にはわかりません。どこにでもチュートリアルがあります~:)

PS: 複数の Web サイトのシステムの安定性/アプリケーション プールを最適化する必要がある場合 (仮想ホスト タイプ) など、QQ: 14093481、Ming: Windows 最適化サービス

[この投稿は 2007 年 3 月 22 日 21:51 に showxiu によって再編集されました]

添付ファイル: WIN2003 アップグレード パッチ.rar (1 K) ダウンロード数: 3311

添付ファイル: eaccelerator_win_4[ 1].3.9.rar (49 K) ダウンロード数: 4732

添付ファイル: php.ini.txt (40 K) ) ダウンロード数: 4312

添付ファイル: Zend Optimizer V2.5.5 For Windows.part1.rar (447 K) ダウンロード数: 5256

添付ファイル: Zend Optimizer V2.5.5 For Windows.part2.rar (447 K) 番号ダウンロード数: 4475

添付ファイル: Zend Optimizer V2.5.5 For Windows.part3.rar (447 K) ダウンロード数: 3746

添付ファイル: Zend Optimizer V2.5.5 For Windows.part4.rar (447 K) ダウンロード数: 3692

添付ファイル: Zend Optimizer V2.5.5 For Windows.part5.rar (447 K) ダウンロード数: 3765

添付ファイル: Zend Optimizer V2.5.5 For Windows.part6.rar (447 K) ダウンロード数: 3724

添付ファイル: Zend Optimizer V2.5.5 For Windows.part7.rar (83 K) ダウンロード数: 3651

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