Ich versuche, einen Socket-Server zu implementieren, der in den meisten gemeinsam genutzten PHP-Hosting-Systemen läuft.
Die Anforderungen sind, dass der Socket-Server automatisch von PHP installiert, gestartet und gestoppt werden kann, ohne dass der Benutzer etwas tun muss. Es spielt keine Rolle, in welcher Sprache der Socket-Server geschrieben ist, solange er auf den meisten Shared-Hosting-Systemen weltweit läuft.
Derzeit habe ich einen Socket-Server mit PHP geschrieben, der einen Objekt-Cache implementiert: http://code.google.com/p/php-object-cache/
Quelle: http://code.google.com/p/php-object-cache/source/browse/trunk/socket.class.php
Allerdings muss PHP mit Socket-Unterstützung kompiliert werden, und nicht viele Server laufen mit PHP-Sockets-Unterstützung.
Meine eigentliche Frage ist: In welcher Sprache sollte ich den Socket-Server implementieren, und haben maximale Plattform-Unterstützung und aus PHP aufrufbar sein.
Mit anderen Worten, welche Skriptsprache ist auf PHP-fähigen Servern am weitesten verbreitet?
Oder muss ich den Socket-Server in einer kompilierten Sprache schreiben, damit er auf allen Servern funktioniert?
Lassen wir IIS im Moment außen vor, nur Linux-Server. Ich glaube nicht, dass viele PHP-Sites auf IIS laufen...
bearbeiten:
Entschuldigung, ich glaube, meine Frage ist nicht klar.
Ich würde gerne wissen, welche Sprachen sich am besten für die Erstellung eines Socket-Servers eignen, wenn man die folgenden Anforderungen erfüllt:
Die Sprache muss im Shared Hosting neben PHP, das im Apache läuft, existieren (nicht CLI). Die Socket-Unterstützung muss nativ aktiviert sein, nicht über eine erforderliche Erweiterung. PHP muss in der Lage sein, den Deamon in eine Datei zu schreiben sowie den Deamon zu starten und zu stoppen.
Ich frage nicht nach einer Lösung für einen einzelnen Server. Es muss nativ auf den meisten Shared Hosting Servern laufen.