lesezeichen Geschrieben 6. April 2006 Teilen Geschrieben 6. April 2006 Hallo Freunde der glühenden Tastaturen, ich hab mich schon immer gefragt, wie man eig. einen Installer baut. Hat da jemand von Euch Erfahrungen? Konkret sieht das so aus, dass ich einen einfachen Installer haben möchte, der - den aktuellen Apache - das aktuelle PHP-Modul - und ein eigenes PHP-Script in einen dafür vorgesehenen Verzeichnis installiert, wobei natürlich alles so konfiguriert sein soll, dass der Apache mit PHP als Localhost und innerhalb eines Windows-Netzwerks funktioniert. Kein sonstiges Zeug, kein MySQL und sowas.. Ist das schwierig? Hat jemand sowas schonmal gemacht? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 6. April 2006 Teilen Geschrieben 6. April 2006 wenn ich davon ausgehen kann, dass du apache und php binary auslieferst auf einem testsystem alles vorkonfigurieren, logfiles ausleeren - wirkt sauberer -, mit dem installer deiner wahl den apachen, php und scripte zusammenpacken, zielpfade vorgeben, dein gebrandetes php-script im apache\htdocs mitliefern. wenn der installer es unterstützt, startskripte zum starten des apachen miteinpacken und bei installation gleich aufrufen, plus vielleicht gleich die localhost-startseite im defaultbrowser öffnen. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lesezeichen Geschrieben 6. April 2006 Autor Teilen Geschrieben 6. April 2006 wenn ich davon ausgehen kann, dass du apache und php binary auslieferst auf einem testsystem alles vorkonfigurieren, logfiles ausleeren - wirkt sauberer -, mit dem installer deiner wahl den apachen, php und scripte zusammenpacken, zielpfade vorgeben, dein gebrandetes php-script im apache\htdocs mitliefern. wenn der installer es unterstützt, startskripte zum starten des apachen miteinpacken und bei installation gleich aufrufen, plus vielleicht gleich die localhost-startseite im defaultbrowser öffnen. s'Amstel welchen installer schlägst du denn vor, d.h. welcher ist einfach zu erstellen. ideal waere natuerlich, wenn der pfad einstellbar ist, mehr optionen muessen eig. nicht sein. auch ein bild sollte bei dem installer eingefuegt werden koennen. der letzte teil ist mir allerdings unklar, werden startskripte direkt mitgeliefert bei apache? wie bindet man diese denn in nen installer ein & wie ruft man die startseite auf? ist das alles direkt via apache httpd.conf einstellbar? wichtig ist mir zunaechst ein simpler installer, da ich sowas noch nie getan habe. danke. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 6. April 2006 Teilen Geschrieben 6. April 2006 auf der windowsseite arbeite ich gerne mit innosetup, wenngleich es natürlich haufenweise andere gibt: MSI, NSIS, VISE. das grund-startscript ist über wizard erstellbar. ein icon und ein grosses bild sind dem installer beifügbar. zur softwareverteilung auf eine grössere rechnerumgebung würde ich allerdings fast schon zu MSI raten. zumindest bei inno sind die zielpfade fix einstellbar oder aber von installierenden benutzer änderbar. auch befehlsscripte, registry-einstellungen o.ä. lassen sich während der installation ausführen. starten von apache lässt sich über ein "net start apache(2)" bewerkstelligen. auch vorgefertigte pakete (z.b. XAMPP) könntest du als beispiel für dein installerpaket nehmen. ich persönlich bin allerdings eher kein freund von solchen paketen, weil es dem anfänger zwar gute eine gute kontrolle, aber wenig einsicht in die wahre materie bietet. ich behaupte mal, dass 80% der forumbenutzer hier, die XAMPP verwenden, augenscheinlich nur die allerwenigsten wichtigen apache-konfigurationsdirektiven kennen *duck* s'Am<glüh>stel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lesezeichen Geschrieben 6. April 2006 Autor Teilen Geschrieben 6. April 2006 auf der windowsseite arbeite ich gerne mit innosetup, wenngleich es natürlich haufenweise andere gibt: MSI, NSIS, VISE. das grund-startscript ist über wizard erstellbar. ein icon und ein grosses bild sind dem installer beifügbar. zur softwareverteilung auf eine grössere rechnerumgebung würde ich allerdings fast schon zu MSI raten. zumindest bei inno sind die zielpfade fix einstellbar oder aber von installierenden benutzer änderbar. auch befehlsscripte, registry-einstellungen o.ä. lassen sich während der installation ausführen. starten von apache lässt sich über ein "net start apache(2)" bewerkstelligen. auch vorgefertigte pakete (z.b. XAMPP) könntest du als beispiel für dein installerpaket nehmen. ich persönlich bin allerdings eher kein freund von solchen paketen, weil es dem anfänger zwar gute eine gute kontrolle, aber wenig einsicht in die wahre materie bietet. ich behaupte mal, dass 80% der forumbenutzer hier, die XAMPP verwenden, augenscheinlich nur die allerwenigsten wichtigen apache-konfigurationsdirektiven kennen *duck* s'Am<glüh>stel Ich vermute auch, dass es das beste ist, wenn ich zunächst erstmal ein vorgefertigtes Paket als Beispiel nehme. Ich möchte mich eig. nicht zu lange mti der Installer-Geschichte aufhalten, denn wenn man es nicht zu genau nimmt, dann reicht auch ein fertiges Paket und eine .bat, die ein paar Skripte umkopiert. Sie natürlich nicht so schön aus ... oder vielleicht ... Ist das nicht am sinnvollsten im Sinne der Verhältnismässigkeit XAMPP zu nehmen und da einfach am Ende des Installers meine besagte .bat mit ausführen zu lassen. Das müsste doch gehen, XAMPP ist doch Open-Source, d.h. auch der Installer ist frei änderbar, oder? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 6. April 2006 Teilen Geschrieben 6. April 2006 Das hat jetzt vielleicht nicht zwingend was mit deinem Problem zu tun nur hast du schon mal daran gedacht das der Nutzer deines PHP Scriptes vielleicht schon einen Apache und PHP Laufen hat und das er dadurch vielleicht Probleme bekommen könnte wenn er jetzt deinen Installer ausführt. Ich kenne jetzt dein PHP Script nicht aber wäre es nicht einfacher dem User zu sagen das er um es nutzen zu können einen Webserver und PHP installiert haben muss. Du kannst ihm ja dann per Link auf die XAMPP Seite lotsen. Vielleicht gibt es ja auch User die überhaupt nicht Windows nutzen dann stehst du vor den nächsten Problem. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lesezeichen Geschrieben 6. April 2006 Autor Teilen Geschrieben 6. April 2006 Das hat jetzt vielleicht nicht zwingend was mit deinem Problem zu tun nur hast du schon mal daran gedacht das der Nutzer deines PHP Scriptes vielleicht schon einen Apache und PHP Laufen hat und das er dadurch vielleicht Probleme bekommen könnte wenn er jetzt deinen Installer ausführt. Ich kenne jetzt dein PHP Script nicht aber wäre es nicht einfacher dem User zu sagen das er um es nutzen zu können einen Webserver und PHP installiert haben muss. Du kannst ihm ja dann per Link auf die XAMPP Seite lotsen. Vielleicht gibt es ja auch User die überhaupt nicht Windows nutzen dann stehst du vor den nächsten Problem. Schön, dass Du Dir Gedanken darüber machst, Du hast mit dem ersten Sinn Deiner Aussage vielleicht auch recht. Vielleicht sollte ich nur das Script selber in einen Installer packen ... Ich werde das mal besprechen. Aber üblicherweise kann man sagen, dass meine Benutzer keinen Webserver haben und Windows nutzen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lesezeichen Geschrieben 6. April 2006 Autor Teilen Geschrieben 6. April 2006 So, ich habe mal einen Installer mit NSIS kompiliert. Dabei sind Apache 2.0 und PHP5... Das funktioniert soweit auch ganz gut, lässt sich installieren etc. Allerdings funktionieren die URL-Parameterangaben nicht mehr? Ich habe in meinen Scripts Parameter per URL übergeben. Da das sowieso nur intern verwendet wird, spielt auch die Sicherheit dabei keine große Rolle. Aber diese Parameterübergaben werden auf einmal nicht mehr interpretiert? Woran kann das denn liegen? PHP-Konfigurationsproblem? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lesezeichen Geschrieben 6. April 2006 Autor Teilen Geschrieben 6. April 2006 hat sich erledigt. Superglobals ist das Zauberwort. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.