一般に、ソケットは、データを送信できる単なる TCP ストリームです。HTTP はそれらの上に構築されます。WebSocket は HTTP と並行して構築されており、リアルタイムでブラウザとの間でデータを送受信できます。標準ソケットはこれの一部を行うことができますが、ブラウザはセキュリティが厳しいため、標準ソケットを使用して通信することは困難です.
WebSocket は、ブラウザからサーバーへの永続的な接続が必要な場合、リアルタイム アプリケーション、またはプッシュ通知などに役立ちます。
残念ながら PHP の実装についてはよくわかりませんが、ここにライブラリがあるようです: http://code.google.com/p/phpwebsocket/
個人的には、PHP/Apache は非常に重い可能性があり、誰かがページを表示している間はソケットが常に開いているため、サーバー リソースがすぐに使い果たされる可能性があるため、PHP でこのようなことを行うことは避けたいと思います。
サーバーとブラウザーで JavaScript を使用できるため、多くの人が NodeJS を socket.io で使用することを好みますが、実際には好み次第です。私は Socket.IO を見て、適切なクライアントを持つ言語を見つけます。
この質問も役に立ちそうです。Socket.io で PHP を使用する