Ich versuche, Zend auf einem Computer zu installieren, auf dem xampp ausgeführt wird. In der Hilfedatei von Zend heißt es, dass ich zum Einrichten der Befehlszeilentools sicherstellen muss, dass der Inhalt des Verzeichnisses / library in meinem von php include_path angegebenen Verzeichnis abgelegt ist.
Wenn ich mir meine php.ini ansehe, wird include_path auskommentiert, aber der Wert sieht folgendermaßen aus:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
Wo genau zeigt der include_path? Ich bin ziemlich neu in Linux und habe noch nie gesehen .: Als Teil eines Dateipfads.
Antworten:
: ist ein Trennzeichen in der Liste der Verzeichnisse.
. bedeutet das aktuelle Verzeichnis
Wenn ein PHP-Skript nach einer Include-Datei sucht, sieht es im selben Verzeichnis wie die PHP-Datei und / php / Includes aus.
quelle
.:
ist eigentlich nur.
(da:
es sich um das Schlüsselwort handelt, das mehrere Pfade trennt), was bedeutet, dass der aktuelle Ordner, in dem das Skript ausgeführt wird, als Teil des include_path enthalten ist. Auf diese Weise, wenn Sie zwei Dateien im selben Verzeichnis haben:Sie können die zweite in PHP mit aufnehmen
include('include-me.php');
. Ohne.
auf dem Weg zu sein, wären Sie dazu nicht in der Lage.Um die Installation wie erwähnt abzuschließen, müssen Sie entweder den Inhalt
/library
in denselben Ordner legen, in dem sich das Skript befindet, an dem Sie arbeiten - oder in/php/includes
(Zugegeben, Sie entfernen das;
aus der INI-Datei). Sie können auch ein anderes Verzeichnis erstellen/opt/Zend/library
und/opt/Zend/library
Ihrer Include-Pfadanweisung hinzufügen :include_path = ".:/php/includes:/opt/Zend/library"
Schließlich - da Sie Ubuntu ausführen, wird empfohlen, stattdessen das LAMP-Setup von Ubuntu zu verwenden (in der meisten Dokumentation wird davon ausgegangen, dass Sie es verwenden). Dies kann installiert werden, indem XAMPP entfernt und ausgeführt wird,
sudo tasksel install lamp-server
wodurch Apache 2.2, MySQL, PHP 5.3 auf dem System installiert werden. Wie unter Was ist der einfachste Weg, um einen LAMP-Stapel einzurichten?quelle