Die php.ini-Direktiven, die durch Erweiterungen behandelt werden, sind auf den jeweiligen Seiten der Erweiterungen selbst dokumentiert. Eine Liste der Kerndirektiven ist im Anhang verfügbar. Nicht alle PHP-Direktiven sind notwendigerweise in diesem Handbuch dokumentiert: Für eine vollständige Liste der Direktiven, die in Ihrer PHP-Version verfügbar sind, lesen Sie bitte Ihre gut kommentierte php.ini-Datei. Alternativ finden Sie » die neueste php.ini von Git hilfreich. Gehen Sie stattdessen zu: php.net/downloads.php und laden Sie die Quelldateien für die jeweiligen Versionen herunter, in der Finden Sie die standardmäßigen und unveränderten php.ini-Dateien für die Distribution. php.ini wird an diesen Stellen gesucht (in der Reihenfolge): Das erste, was Sie über Dependency Injection Containers verstehen sollten, ist, dass sie nicht dasselbe sind wie Dependency Injection. Ein Container ist ein Komfort-Dienstprogramm, das uns hilft, Abhängigkeitsinjektion zu implementieren, jedoch können sie verwendet werden und werden oft missbraucht, um ein Anti-Muster, Service-Standort, zu implementieren. Durch das Einschleusen eines DI-Containers als Service Locator in Ihre Klassen wird möglicherweise eine schwierigere Abhängigkeit vom Container erzeugt als die Abhängigkeit, die Sie ersetzen. Außerdem wird der Code viel weniger transparent und letztlich schwieriger zu testen. Ich würde die php.ini-Dateien nicht empfehlen, wie hier aufgeführt: Eine weitere lästige php.ini-Einstellung ist safe_mode. Ich habe viele Beschwerden über ein WordPress-Plugin geschrieben Ich schrieb nicht richtig funktioniert nur bei der Untersuchung, dass safe_mode auf ON auf dem betreffenden Server eingestellt war und verursachte Konflikte mit cURL.

Ich denke, das ist eine weitere Einstellung, die wir auf den Weg machen sollten, um zu vermeiden, dass seltsame Fehler auftauchen. Es ist in PHP 5.3 veraltet und wird vollständig von PHP 6.0 entfernt. Ich empfehle nicht, die INI-Dateien für Konfigurationselemente für Ihre Anwendungen aus mehreren Gründen zu verwenden. Erstens ist es einfach, INI-Dateien zu lesen, aber es ist fast unmöglich, INI-Dateien sicher zu schreiben. Es ist also nur gut für schreibgeschützte Elemente. Zweitens wird die Datei php.ini von allen Anwendungen auf dem Server gemeinsam genutzt, daher glaube ich nicht, dass anwendungsspezifische Elemente darin enthalten sein sollten. Diese Funktion hat nichts mit der Datei php.ini zu tun. Es wird bereits zum Zeitpunkt der Ausführung des Skripts verarbeitet. Diese Funktion kann verwendet werden, um in den Konfigurationsdateien Ihrer eigenen Anwendung zu lesen. Beispielsweise verwendet das plattformunabhängige PHP das INI-Format für seine Konfigurationsdatei “php.ini” in Windows- und Linux-Systemen. [6] [7] Es ist möglich, PHP so zu konfigurieren, dass nach dem Lesen von php.ini nach .ini-Dateien in einem Verzeichnis gesucht wird.

Dies kann zur Kompilierungszeit erfolgen, indem Sie die Option –with-config-file-scan-dir festlegen.