2012-03-26 10 views
0

私はクラスの特徴と短縮された配列の構文を使用していましたが、それは私が毎日見て使用した2つの主な機能であるため、それ以上の研究を実際に行っていませんでした。PHP 5.4の新機能

私が確信している新機能の1つに、HTTPサーバが組み込まれています。これはどのくらい正確に機能し、セキュリティ上のリスクがあれば、このポーズはどうなりますか?

+6

http://php.net/ChangeLog-5.php –

+0

httpサーバは、プロダクションには推奨されません。これは開発用です。 – halfer

答えて

5

変更されたすべてを確認したい場合は、変更履歴を参照してください。あなたが変わったクーラーのもののいくつかの概要を知りたいなら、私は最近それを紹介しました。新しいビルトインWebサーバーがもたらすものに興味があるなら、それはかなりクールだ、http://php.net/ChangeLog-5.php

http://prezi.com/cbjdu1vtrpgm/php-54/

チェンジがある:あなたがここにプレゼンテーションを見ることができます。サーバを起動するには

php -S <ip address>:<port> 

i.e. 

php -S 127.0.0.1:8888 

サーバの起動には、サーバルートを提供する必要があります。あなたは、ルーティングまたはApacheの.htaccessはどうしたら何もする必要がある場合は、PHPスクリプトを書いて、そのようなルータのためにそれを指定することができます。

php -S <ip address>:<port> router.php 

スクリプトがfalseを返した場合という方法で、ルータの動作、通常は見つけられるディレクトリ/パスにファイルを提供します。そうでなければ、スクリプトは他のファイルを含むことができます。非常に基本的なルータの例では、php.netのドキュメントサイトである:

http://php.net/manual/en/features.commandline.webserver.php#example-369

私はPHP 5.4でサーバーを内蔵した最高のものの一つは、それが誰の人々のために、それはそんなに簡単になりますということだと思いますApacheやその他のWebサーバーをインストールして設定することなく、PHPを学び始めて学習することができます。

言われているのは学習のためであり、誰もが組み込みのWebサーバーを使用して実際のプロダクションサーバーを実行することをお勧めしないと思います。

+0

あなたは実際にディレクトリ内のサーバーを実行できますか?または根本?それは私が混乱するところです。すでにApacheを実行していて、同じディレクトリにあるPHPサーバを起動した場合、それらは互いに競合しますか? – dcd018

+0

あなたは好きな場所にphp内部サーバを走らせることができます。それを開始するディレクトリは、ApacheのDocumentRootに似ています。 PHPサーバーを起動するときにバインドするIPとポートを指定します。そうすれば、Apacheがすでに実行されている場合、Apacheがリッスンしているものと同じポートを指定することはできません。 –

+0

あなたのプレゼンテーションは素晴らしいです。 – neokio