cakephp Backen in windows 7
-
27-09-2019 - |
Frage
Ich bin neu so CakePHP wurde gerade durch das Kochbuch zu arbeiten und jetzt arbeitete durch „Ab CakePHP von Anfängern bis zum Profi“ von Apress. Ich habe die Bake Abschnitt des Buches bekam, aber ich kann nicht scheinen, in Windows 7 arbeiten zu erhalten.
Ich habe den Weg zu meinem „Umgebungsvariablen“ hinzugefügt, so muss ich auf den Standort der cake.bat nicht navigieren, aber ich kann nicht zur Arbeit Backen zu bekommen scheinen.
I cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\
eingeben und erhalten:
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Poncho>cake bake -app C:\Program Files (x86)\Apache Software Foundation
\Apache2.2\htdocs\testBlog\app\
♀
Welcome to CakePHP v1.3.3 Console
---------------------------------------------------------------
App : Program
Path: C:\\Program
---------------------------------------------------------------
Bake Project
Skel Directory: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdo
cs\testBlog\cake\console\templates\skel
Will be copied to: C:\\Program\Files
---------------------------------------------------------------
Look okay? (y/n/q)
[y] >
Wenn ich ‚y‘ eingeben (ohne Anführungszeichen) läuft es durch ein paar Sachen fragt mich dann für die db config Ich habe alle Informationen in und beendet die db Config info speichern und dann endet. Wenn ich versuche, cake bake
wieder, bekomme ich nur die wieder über Bildschirm, jedes Mal wenn ich versuche, es scheint, dass ich nicht zu verstehen, habe es einrichten, bevor mit dem Skel Verzeichnis kopiert und der DB-Informations konfiguriert werden.
Jede Idee, was falsch sein könnte?
Vielen Dank im Voraus.
P. S.
Meine app Lage ist: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\
gut das ist, wo alle cakephp Zeug ist. Sollte ich die CakePHP Kern getrennt von jedem App-Ordner haben? Oder sollte jede App eine eigene CakePHP Sachen haben?
Zum Beispiel soll ich habe meine cakephp Dateien und Ordner (Kuchen, Plugins, Lieferanten, etc.) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\
und dann jeder App in einem eigenen Ordner wie in testBlog/app
oder ist, wie ich getan habe es in Ordnung?
Danke Alle,
Infiniti Fizz
Lösung
Gemessen an den Ausgang des bake
Werkzeug, Leerzeichen im Pfad scheint es abzuwerfen. Versuchen Sie bewegen Ihre htdocs Verzeichnis zu einem Ort ohne Leerzeichen, z.B. c:\htdocs
und sehen, ob das hilft.
Apache zu sagen, dass die Lage des htdocs
Verzeichnis geändert hat, finden die httpd.conf
Datei und ändern Sie die DocumentRoot
und <Directory ... >
an den neuen Standort (es sollte irgendwo unter Ihrem Apache2.2 Verzeichnis sein). Achten Sie darauf, den Schrägstrich zu halten, starten Sie Apache.
Wie zum Trennen von CakePHP-Dateien von Ihrer Anwendung, können Sie es so oder so tun. Ich mag CakePHP-Dateien und die App in einem einzigen Repository zu halten, so dass ich das Projekt überprüfen können und bekommen es sofort mit der Arbeit. Halten Sie die Core-Dateien aus Ihren Anwendungen trennen können Sie Zeit sparen, wenn CakePHP aktualisieren, vor allem wenn Sie viele Anwendungen haben. Wenn ich mit CakePHP anfangen, würde ich die erste Methode verwenden, und konzentrieren sich auf mit dem Rahmen vertraut zu machen.
Andere Tipps
Ich denke, Sie nicht wirklich brauchen, um Ihre App-Ordner zu verschieben. geben Sie einfach die -app param in Anführungszeichen. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"