php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.04.2008, 13:10  
Neuer Benutzer
 
Registriert seit: 17.04.2008
Beiträge: 9
prodigy7 befindet sich auf einem aufstrebenden Ast
Standard .NET / Mono und PHP

Hallo zusammen,

aus verschiedenen Gründen möchte ich PHP mit .NET bzw Mono zusammenbringen. Ich habe auch gesehen, das es schon einige Ansätze zu dem Thema gibt, wobei bis jetzt nichts offizielles dabei ist oder die Umsetzung schon einige Jahre alt ist.
Nutzt jemand die Kombination? Hat jemand Erfahrungen bzw. aktuelles zu dem Thema? Wenn ich in der Richtung etwas mache, möchte ich nicht auf etwas setzen was vielleicht in einem halben Jahr nicht mehr gepflegt wird.

vg
prodigy7
prodigy7 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.04.2008, 13:21  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ich dachte, PHP: COM and .Net (Windows) - Manual sei "offiziell". Wird das nicht mehr gepflegt?
David ist offline   Mit Zitat antworten
Alt 17.04.2008, 13:25  
Neuer Benutzer
 
Registriert seit: 17.04.2008
Beiträge: 9
prodigy7 befindet sich auf einem aufstrebenden Ast
Standard

Das läuft aber nur unter Windows oder? Ich möchte ja .NET (also im Prinzip Mono) als Plattformunabhängige Möglichkeit nutzen (Okay, die Binarys fürs jeweilige OS, aber quasi unabhängig)

Wie das hier: PECL :: Package :: mono - nur in Aktuell!
prodigy7 ist offline   Mit Zitat antworten
Alt 17.04.2008, 13:36  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Also eine Erweiterung, die die verschiedenen bindings für Microsoft-dotnet und Mono möglichst verbirgt und vereint? Ist mir leider noch nicht untergekommen.
Nicht das, was Du suchst: core:start [Phalanger]
Aber vielleicht kommst Du von da aus an weitere Informationen zum Thema.
David ist offline   Mit Zitat antworten
Alt 17.04.2008, 13:43  
Neuer Benutzer
 
Registriert seit: 17.04.2008
Beiträge: 9
prodigy7 befindet sich auf einem aufstrebenden Ast
Standard

Okay... ich guck es mir mal an. Vielleicht zu den Hintergründen:

Ich habe eine Serveranwendung, aufgeteilt in Backend und Frontend, beides in PHP geschrieben. Jetzt ist PHP in z.B. Sachen Speicherverbrauch nicht gerade das gelbe vom Ei. Ich möchte im Prinzip jetzt das komplette Backend mit allen Funktionen, die im Frontend aufgerufen werden, zu einer für Serveranwendungen optimaleren Programmiersprache portieren.
Momentan läuft das Backend noch Queue gesteuert (also alle x Minuten), ich möchte das aber in einen Daemon überführen.
.NET bzw. Mono kommt mir hier in den Sinn, weil das ganze relativ Plattformübergreifend ist und ich mir dadurch nicht den Weg verbauen würde.
prodigy7 ist offline   Mit Zitat antworten
Alt 17.04.2008, 13:57  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von prodigy7 Beitrag anzeigen
Jetzt ist PHP in z.B. Sachen Speicherverbrauch nicht gerade das gelbe vom Ei.
Ah, sicher? Als Argument für PHP wird doch gerade der relativ geringen footprint (und die geringen Starthürden) vorgebracht. Und wenn ich mir gerade mal die Speichernutzung von PHP im firmeninternen Apache ansehe, dann gehen da zwar schon 45MB drauf, aber das meiste davon ist als shared markiert.
Oder geht es um spezielle Funktionalität, die zur Zeit bei PHP suboptimal und speicherhungrig umgesetzt wird.
Ich weiss nicht, was für Aktionen in der Queue gespeichert werden. Aber kann man die nicht zum Beispiel per php in eine Datenbank schreiben und von .net daemon auslesen und verarbeiten lassen?
David ist offline   Mit Zitat antworten
Alt 17.04.2008, 13:57  
Erfahrener Benutzer
 
Registriert seit: 29.02.2008
Beiträge: 102
Thomas befindet sich auf einem aufstrebenden Ast
Standard

Hi,

Muss das Backend denn Plattformübergreifend sein? In der Regel reicht es doch beim Frontend übergreifend arbeiten zu können, was du ja durch die Verwendung eines Webfrontends machst.
Im Background könntest du doch über ASP/.Net gehen?

Gruß Thomas
Thomas ist offline   Mit Zitat antworten
Alt 17.04.2008, 14:08  
Neuer Benutzer
 
Registriert seit: 17.04.2008
Beiträge: 9
prodigy7 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Thomas Beitrag anzeigen
Muss das Backend denn Plattformübergreifend sein? In der Regel reicht es doch beim Frontend übergreifend arbeiten zu können, was du ja durch die Verwendung eines Webfrontends machst.
Im Background könntest du doch über ASP/.Net gehen?
Jap - auch das Backend sollte Plattformübergreifend sein. Ich denke heutzutage wäre es Blöd, bei einer Entwicklung nicht auf die Portierbarkeit auf andere OS zu achten.

Das Speicherproblem mit PHP ist, dass wenn man sich aufgrund von diversen Variablen, Objekten usw Speicher an sicht reißt und später durch unset bzw =NULL versucht den wieder frei zu geben, der Speicher nie wieder ganz freigegeben wird wie er vorher mal war. Wenn man dann kein Queue-Konzept hat (wie ich zu Anfang, bevor ich umgestellt habe), läuft der Speicher für die Cli-Anwendung irgendwann zu. Ich nutze für Datenbank-Zugriff z.B. auch EZPDO und bei ein paar komplexen Abfragen ist der Speicher einfach dicht (800MB in einem Fall). Solange man seine Anwendungen für den Webserver schreibt, ist das kein Problem - lässt man die auf der Kommandozeile laufen, ergibt sich mit der Zeit das Speicherproblem.

Am Anfang fiel die Wahl auf PHP als Backend-Sprache einfach, weil es recht viele Funktionen (z.B. PDF) mitbringt und einfach zu nutzen ist. .NET / Mono wäre jetzt meine nächste Wahl, weil dafür auch entsprechend viele Bibliotheken verfügbar sind so dass ich die Funktionalität eigentlich problemlos nachbilden können sollte. In Sachen Performance gehe ich auch von aus, dass .NET / Mono ein gutes Stück flotter ist als wenn der Code jedes mal neu interpretiert wird.
prodigy7 ist offline   Mit Zitat antworten
Alt 17.04.2008, 14:27  
Neuer Benutzer
 
Registriert seit: 17.04.2008
Beiträge: 9
prodigy7 befindet sich auf einem aufstrebenden Ast
Standard

Zu dem Thema auch noch ein interessanter Link: Optimize PHP memory usage: eliminate circular references | Alex @ Net
prodigy7 ist offline   Mit Zitat antworten
Alt 17.04.2008, 15:30  
Erfahrener Benutzer
 
Registriert seit: 29.02.2008
Beiträge: 102
Thomas befindet sich auf einem aufstrebenden Ast
Standard

Hi,

Seit der Zusammenarbeit von Novell und Microsoft habe ich nichts mehr von Mono gehört. Arbeiten die da noch wirklich effektiv dran? Ansonsten würde ich eben deshalb von Mono abraten, da gibts dann bestimmt bessere Alternativen. Was ist denn mit Ruby on Rails, kann man das nicht einsetzen? Soll doch auch gut sein, weiß nicht wie es mit der Plattform da aussieht.

Gruß Thomas
Thomas ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP für .NET Off-Topic Diskussionen 3 11.08.2006 12:41
MySQL mit phpMyAdmin verwalten Datenbanken 20 13.04.2006 11:13
C# lernen Off-Topic Diskussionen 22 15.11.2005 21:24
php und .Net PHP Tipps 2005 5 07.04.2005 08:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mono, mono php, mono und php, call mono from php, php oder mono, apache php mono, mono dotnet, from php to mono, php dotnet mono, dotnet php mono, footprint mono php performance, performance \mono\ \.net\ php, performance mono .net, mono .net php sicherheit, php fuer mono, net performance mono memory, php .net mono, windows mono webserver php, mono windows speicherprobleme, mono howto

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum