ホームページ  >  記事  >  バックエンド開発  >  Windows での PHPlet のインストール_PHP チュートリアル

Windows での PHPlet のインストール_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:09:06917ブラウズ

PHPlet是什么?
很简单,它是一个使用PHP编写的Web服务器,可以替代我们常用的Apache或IIS。
为什么要介绍PHPlet?
因为它是PHPer们学习Web服务器原理的捷径。
因为它的程序结构很好,类似Java的面向对象编程,有很好的参考价值。
因为我认为PHP5和PHPlet相继发布稳定版本后,PHP5+PHPlet+SQLite(PPS)将是小型应用、程序演示的另外一种选择。
现在大部分的小型应用或者程序演示都是把Apache+PHP+MySQL(APM结构)做成exe或rpm安装包,它的容量在8M-45M左右。如果使用了PPS结构整个系统将会缩减到2-3M之内(SQLite是嵌入式数据库),而且省去了对Apache和MySQL的依赖。
PHPlet的运行方式?
PHPlet使用php_socktes.dll实现端口侦听。
PHPlet是常驻内存的,可以使用srvany.exe将它作为NT的服务运行。
PHPlet的多进程功能只能运行在Linux、FreeBSD、*unx系统等系统下,这是因为PHP的“进程控制函数库”不支持Win32平台。

好了,废话不多说,马上进入我们的PHPlet之旅。

一.资源下载:
l          PHP
ZIP-Format: http://cn.php.net/download/
TGZ-Format: http://cn.php.net/download/
要下载最新的稳定版本,这样会得到更好的性能和稳定性。我用的是PHP4.3.6,写这篇文档时PHP5还在测试阶段。
要下载ZIP包而不是安装包,因为安装版(其实是简化版)中没有我们需要的DLL动态链接库。

l           PHPlet
ZIP-Format: http://phplet.sourceforge.net/
TGZ-Format: http://phplet.sourceforge.net/
要下载最新的稳定版本,这样会得到更好的性能和稳定性。我用的是PHPlet0.0.7,写这篇文档时还没有稳定版本。

二.安装:
l          PHP

解压缩到D:\PHP4:
如果你是初学者最好释放到我说的目录,否则后面会带来一些麻烦。
创建cli_php.exe:
将D:\PHP4\cli\php.exe复制到D:\PHP4\cli_php.exe。
它是PHPlet的启动程序,复制到D:\PHP4是为了能跟php.exe共享php.ini。
PEAR的安装:
PHPlet扩展了Pear的类库,那么我们先来安装Pear。
前提是你的电脑处于连线状态,因为安装程序需要下载一部分组件(还没研究如何不下载)。
另外你的身份必须是Administrator,因为安装程序中会在Windows目录下创建pear.ini。
一切准备就绪后运行D:\PHP4\go-pear.bat开始安装。

第一步. 直接按回车(也可以CTRL+C退出:D):
Welcome to go-pear!

Go-pear will install the 'pear' command and all the files needed by
it.  This command is your tool for PEAR installation and maintenance.

Go-pear also lets you download and install the PEAR packages bundled
with PHP: DB, Net_Socket, Net_SMTP, Mail, XML_Parser, PHPUnit-0.6.2.

If you wish to abort, press Control-C now, or press Enter to continue:

 
第二步. 输入Pear下载地址:
用来指定Pear组件的下载地址和端口,可以直接按回车。
HTTP proxy (http://user:password@proxy.myhost.com:port), or Enter for none::

 
第三步. PHP路径设置:
一共7项,输入相应的序号就可以修改,输入"all"是修改全部,一般情况下只需要修改第7项。
选择第7项后会弹出一个windows的选择目录对话框,选择D:\PHP4。
Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

 1. Installation prefix                           : D:\PHP4
 2. Binaries directory                          : $prefix
 3. PHP code directory ($php_dir)   : $prefix\pear
 4. Documentation base directory   : $php_dir\docs
 5. Data base directory                      : $php_dir\data
 6. Tests base directory                    : $php_dir\tests
 7. php.exe path                                  :

1-7, 'all' or Enter to continue:


4. 確認:
PHPlet が使用しているコンポーネントがインストールされているかどうかを確認します。
次の PEAR パッケージが PHP にバンドルされています: DB、Net_Socket、Net_SMTP、
Mail、XML_Parser、PHPUnit-0.6.2。
これらもインストールしますか? [Y/n] :


5.コンポーネントをダウンロードします:
インストーラーがコンポーネントを自動的にダウンロードしてインストールするまで、数分お待ちください。
「PHPUnit-0.6.2」のダウンロード中にエラーが発生した場合は、ネットワーク接続を確認する必要があります。 (ネットワークが正常であれば、通常は問題ありません。http://pear.php.net にアクセスして試してください)
zlib の読み込み: ok
ローカル パッケージの使用: PEAR.... .....ok
ローカル パッケージの使用: Archive_Tar....ok
ローカル パッケージの使用: Console_Getopt....ok
ローカル パッケージの使用: XML_RPC....ok
ブートストラップ: PEAR.... ......(ローカル) ok
ブートストラップ: Archive_Tar....(ローカル) ok
ブートストラップ: Console_Getopt.... .(ローカル) ok
ローカルパッケージの使用: DB....ok
ローカルパッケージの使用: Net_Socket....ok
ローカルパッケージの使用: Net_SMTP... ......ok
使用中ローカル パッケージ: Mail....ok
ローカル パッケージの使用: XML_Parser....ok
パッケージのダウンロード: PHPUnit-0.6.2 ....

OK、Pear は完了しましたここに設置されています。
php.ini を変更します:
D:PHP4php.ini-dist の名前を php.ini に変更して開きます。

見つかりました:
; Windows: "path1;path2"
;include_path = ".;c:phpincludes"
に変更されました:
; Windows: "path1;path2"
include_path = ".;D:PHP4includes;D:PHP4PEAR "

見つかりました: extension_dir = "./" 変更します: extension_dir = "D:PHP4extensions"

見つかりました: ;extension=php_sockets.dll 変更します: extension=php_sockets.dll


l PHPlet

を D に変更します: PHP4PHPlet:
初心者の場合は、上記のディレクトリにリリースするのが最善です。そうしないと、後で問題が発生します。
設定ファイルを変更します:
D:PHP4PHPletconfigphplet.confを開きます

「WEB_ROOT」を「D:\PHP4\PHPlet\www」に変更しました
「HTTP_HOSTNAME」を「localhost」に変更しました
「HTTP_HOSTPORT」を「8080」に変更しました「
「HTTP_SERVER_MODE」が「sequential」に変更されました
「HTTP_SERVER_DEBUG」が「false」に変更されました
「PHP_EXECUTABLE」が「D:\PHP4\php.exe」に変更されました
「CLASSLOADER_SINTAX_CHECK」が「false」に変更されました
変更スタートアップ ファイル:
D:PHP4PHPletbinphpletstart.bat を開きます

link:http://www.knowsky.com

"PHP_EXE" を次のように変更します: D:PHP4cli_php.exe
3 つを開始します。サーバーを起動してください!
D:PHP4PHPletbin に移動し、phpletstart.bat をダブルクリックしてサービスを開始します。
それでは、ブラウザを開いて http://localhost:8080/phplet/HelloWorld と入力して効果を確認してください。
4. パフォーマンステスト
HelloWorld.phpをどれだけ変更(または削除)しても、一度実行すると、2回目の更新の結果は変わらないことがわかりました(Javaサーブレットと同様) 、そうですか?) サーバーが再起動されない限り。したがって、予想通り、そのパフォーマンスは素晴らしいに違いないと感じています。私のテスト結果をご覧ください:
サーバー A (PHP4+PHPlet)、特にひどい AMD K6-2 400 + 128M。
クライアント B (Windows2003+IE6)、P42.6G + 500M
クライアント B は、URL http://192.168.0.15:8080/PHPler/HelloWord.php を入力し、F5 を 1 分間押し続けます。サーバー A は CPU を占有します。 60%です。 Apache2+PHP4(CGIモード)の場合、この頻度で更新を続けると100%になる可能性があります。

もちろん、上記は一方的なテストにすぎません。WEB サービスとしてより重要なのは、時間の制約があるため、より詳細なテストを行う時間はありません。さらにテストを行った後、一緒に話し合うことができます。
5. 注意事項
1. 上で述べたように、PHPlet プログラミングは、一度実行される限り、2 回目の更新の結果に関係なく、Java サーブレットに似ています。変更されません。
2. PHPlet の HTTP_HOSTNAME (ホスト名) を localhost ではなく自分の IP に設定することをお勧めします。そうしないと、他のホストがその IP を介してアクセスできなくなります。
3. プログラム内で exit を使用しないでください。終了するには return を使用してください。そうしないと、PHPlet サーバーがシャットダウンされます。
4. print または echo は文字列を端末に出力するため、文字列を入力するには $response->write() メソッドを使用する必要があります。
5. PHPlet は仮想ディレクトリと仮想ホスト機能をサポートしていません。
6. 結論
この記事を書くまで私は Pear、PHPlet、および Socktes 関数ライブラリに慣れていないため、いくつかの用語が十分に正確でない可能性がありますので、修正を歓迎します。
PHPlet やその他の Web サーバーに精通している友人は、お互いにコミュニケーションをとることを望んでいます。質問がある場合は、私にメールしてください。

中国の PHP 活動にあなたの微力を貢献してください ---- Mao Song

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314583.html技術記事 PHPletとは何ですか? 簡単に言えば、これは PHP で書かれた Web サーバーであり、一般的に使用されている Apache や IIS を置き換えることができます。 PHPletを導入する理由 PHPerがWebサービスを学ぶためのものなので...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。