Einige Hinweise:
Groß- / Kleinschreibung des Dateisystems
Wenn Ihre Datei HelloWorld.php heißt:
include "helloworld.php";
ist unter Windows legitim und wird funktionieren. Aber Linux - Dateinamen Groß- und Kleinschreibung, können Sie Dateien mit dem Namen HelloWorld.php
, helloworld.php
, hEllOwOrlD.php
im selben Verzeichnis. Daher sollten Sie unter Windows so entwickeln, als ob Sie auf einem Dateisystem mit Groß- und Kleinschreibung arbeiten: Verwenden Sie genau die richtigen Dateinamen, Verzeichnisnamen und Erweiterungsnamen - .php
unterscheidet sich auch von .PHP
.
Verzeichnis- und Pfadtrennzeichen
In Windows sagen wir:
include 'classes\myClass.php';
Aber unter Linux würden wir sagen:
include 'classes/myClass.php';
PHP ist klug genug, sich nicht darum zu kümmern, beide Separatoren funktionieren in beiden Systemen. Aber Sie sollten konsistent sein und den Schrägstrich (/) überall verwenden, da dies auch auf den meisten Systemen die Norm ist. Es gibt eine raffinierte vordefinierte Konstante DIRECTORY_SEPARATOR
, die in die richtige Konstante übersetzt wird, wenn Sie so weit gehen möchten:
include "classes" . DIRECTORY_SEPARATOR . "myClass.php";
Gleiches gilt für das Pfadtrennzeichen, das unter Windows durch ein Semikolon gekennzeichnet ist, andernfalls durch einen Doppelpunkt. Um sicher zu gehen, sollten Sie Folgendes tun:
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
wenn ein Pfadtrennzeichen benötigt wird. Obwohl die meisten Leute denken, dass PHP nichts dagegen hat, welches Trennzeichen Sie verwenden, ist es in Ordnung, aber es gibt einen wichtigen Haken: Die Trennzeichen sind die systemspezifischen, wenn Sie das System nach Verzeichnissen oder Pfaden fragen. Also lassen Sie uns sagen , Sie wollen explodieren die Include - Pfad in seine Teile:
$includePath = get_include_path();
$pathParts = explode(";", $includePath) // Will only work on Windows
$pathParts = explode(":", $includePath) // Will work on other systems but not Windows
$pathParts = explode(PATH_SEPARATOR, $includePath) // Will work everywhere!!!
Dateicodierung und Trennzeichen
Sie sollten Ihre IDE so einstellen, dass die Dateicodierung für alle Ihre Skripte auf UTF-8 anstelle von Cp * und das Trennzeichen für die Dateizeile auf Unix ( "\n"
anstelle von "\r\n"
) eingestellt wird. In den meisten Fällen spielt es keine Rolle, aber Sie sollten konsistent sein und der beste Weg ist der Unix-Weg (der unter Windows gut funktioniert, aber nicht umgekehrt).