Frage

Das mag wie eine bekloppte Frage erscheinen, aber ich frage mich, wie auf gehosteten Servern MVC-Frameworks zu verwenden.

Ich spiele über (wenn auch langsam) zu Hause mit dem RoR auf Ubuntu und verstehe, dass, wenn ich eine Live-Site tun will, dann mit Rails und Ruby ich brauche Hosting.

Was passiert jedoch, über das PHP-Frameworks. Zum Beispiel habe ich in der Vergangenheit alles über die CakePHP gesehen, aber in letzter Zeit habe ich nur kommen über die Symfony Projekt und dachte, dass wenn ich einen Server-Stack aufgebaut hatte ich zu Hause entwickeln könnten, wie würde ich über gehen die Bereitstellung von irgendetwas leben.

Wie verwende ich PHP-Befehlszeile auf Live-Server, und wie würde ich mich über auf einem anderen Server den Rahmen zu installieren.

Das ist alles hyperthetical im Moment, wie ich nur darüber denke, aber es ist eine Frage, die ich in der Vergangenheit gedacht habe.

Viele Grüße

War es hilfreich?

Lösung

Nicht jeder Rahmen muss Dinge installiert oder über die Kommandozeile oder auch die php.ini-Datei konfigurieren. Ich glaube, CodeIgnitor wie das ist - man muss nur den Pfad zum Basis CI Verzeichnis im Pfad setzen und schon kann es losgehen. Ich bin sicher, dass es Dokumentation darüber, wie symfony auf einer Hosting-Lösung zu verwenden. In der Tat, dieses Dokument erklärt, wie symfony verwenden, um auf gemeinsam genutzten Hosting.

Andere Tipps

Die meisten MVC-Frameworks * (Kohana, Zend Framework, zum Beispiel) kann überall auf dem Server installiert werden. Die vordere Steuereinheit in dem Dokument root spezifiziert dann, wo es ist, und lädt sie von dort aus. Also im Grunde, setzen Sie das Framework-Verzeichnis irgendwo, und dann ist es Ihre Front-Controller Last haben. ZF und Kohana insbesondere beide Schnellstart Tutorials für immer diesen Satz auf.

Wie für die PHP-Kommandozeile ... es ist nur die „php“ -Befehl. Run "php -v", um zu sehen, welche Version Sie haben.

(* MVC-Frameworks der Front Controller verwendet bedeutet, dass Ihr Dokumentenbaum des Web-Servers wirklich nur eine Sache enthält:. Die Front-Controller-Datei zum Beispiel, wenn Sie Ihren Rahmen auf installiert / home / username / Frameworks / Kohana_2 0,2 , und Ihr Apache docroot ist / home / username / document_root , dann müssten Sie index.php in dort, und alle sie enthalten würde, ist etwa so:

<?php
require_once("/home/username/frameworks/Kohana_2.2/system/core/Bootstrap.php");

(Es wäre eine andere Konfiguration Sachen, aber es Sie gehen.))

Ja, ich habe CakePHP verwendet, ohne den Kuchen Befehlszeile Zeug zu verwenden. Solange das Hosting PHP4 oder 5 unterstützt sollten Sie gut zu gehen.

Ich weiß nicht viel über RoR Einsatz anderer als ich gehört habe es ein Schmerz sein kann, zu implementieren, aber ich glaube, dass es in diesem Bereich einige gute Arbeit gewesen. Offensichtlich ja, müssen Sie einen Host mit RoR (persönlich verwende ich Dreamhost ).

Das PHP-Frameworks eigentliche Installation der Regel nicht erforderlich, sie sind nur eine Sammlung von PHP-Dateien, die Sie in Ihren Website-Ordnern auf dem Server sichern. Sie haben in der Regel eine .htaccess-Datei zu routen alles über eine einzige Datei index.php konfigurieren, aber Sie werden feststellen, dass lokal sowieso zu tun haben. Wieder muß ich mich nie auf einem Server CakePHP zu verwenden, habe zugeben versucht, aber ich habe CodeIgniter Setup vor, und es ist wirklich so einfach.

Wenn Sie befinden sich in der Monorail .NET MVC-Framework in einer Shared-Hosting-Umgebung, viel Glück! Ich habe es schon getan und es hat mir Alter, nicht meine eigene benutzerdefinierte Build von Monorail zu erwähnen. Wenn Sie interessiert sind kann ich meine Notizen versuchen und graben, aber Sie scheinen auf RoR / PHP mehr daran interessiert zu sein.

MVC Framworks sollte unabhängig sein Hosting. Aber natürlich sind sie in einer Programmiersprache codieren, so dass das Hosting ist wichtig. Abgesehen davon ist eine Frage der Berechtigungen. Sie benötigen Konfigurationsdateien ändern? müssen Sie auf bestimmte Verzeichnisse zugreifen? eine Verbindung zu einer Datenbank? Sicher, wie jedes Programm. Aber der Rahmen tut keine Notwendigkeit vorinstalliert werden.

Ich habe mit CakePHP spielen vor ein paar Monaten und es schien nicht jede Art von besonderen Kräften zu müssen. MVC-Frameworks ist nicht eine Erweiterung der Programmiersprache so schien ich logisch quited.

Ich möchte Ihnen mehr Details geben, aber ich würde den spezifischen Rahmen wissen müssen, wie es auf einer nacheinander Basis dependes. Wie auch immer, wenn Sie eine Datei lesen oder ändern möchten, können Sie immer versuchen, Ihr Hosting zu fragen.

Einige Wirte schließen Frameworks auf ihren Servern installiert, so dass Sie nur Ihr Projekt hochladen. Sie können wie "symfony-Hosting" mit etwas in Google suchen.

Pablo

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top