Was ist eine php.ini, wozu brauche ich das und was schreibe ich da rein?

Bitte in einfachen Worten, gegoogelt habe ich nämlich schon und nix kapiert ;-)

toxy³ ™2008-02-11T01:45:41Z

Beste Antwort

du schreibst leider nicht, was du eigentlich machen willst...

php = programmiersprache (meist verwendet fuer websites zur generierung von html)
php-interpreter = programm, das php-code ausfuehrt
php.ini = datei, die den interpreter konfiguriert

nimm mal an, du hast eine datenbank und willst deren inhalt auf einer website anzeigen. dabei kann es zu fehlern kommen (zb die datenbank wird nicht gefunden, weil der server down is)
ein setting in php.ini sagt dem interpreter zb, was er in einer solchen situation machen soll:
dem user im browser den fehler anzeigen oder nur eine allgemeine site in der art "es ist ein fehler aufgetreten" anzeigen.

eigentlich ist das nur fuer programmierer interessant. wenn du es genau wissen willst, dann schreib bitte, was du vorhast. so kann dir niemand viel helfen.

Jan C2008-02-11T17:01:22Z

PHP steht für Hypertext Preprocessor und ist eine interpretierende Scriptssprache für den Einsatz auf Webservern mit den unterschiedlichsten Betriebsystemen.

Die PHP.INI ist die Datei, die vom Webserver (meist ist es ein Apache-Webserver) bei Start gelesen und verarbeitet wird und enthält die Konfiguration dieser Sprache.

Die Konfiguration ist im wesentlichen für folgende Teile bestimmt:

Httpd-Optionen
Sprach-Optionen
Limitierung von Ressourcen
Performance Tuning
Verarbeitung von Daten
Pfade und Verzeichnisse
Datei-Uploads
Allgemeines SQL
Konfigurations-Optionen für Debugger

und sie dient dem Aufruf der benötigten Module die unter PHP angesprochen werden können.

Nur geladene Module können also auch verwendet werden und damit hat es ein Provider in der Hand bestimmte PHP Funktionen zu sperren oder zuzulassen.

Die Einstellungen bestimmen somit nicht nur das Laufzeitverhalten von PHP in Zusammenarbeit mit dem Webserver sondern auch die Möglichkeiten und Grenzen die man hat.

PHP gibt es in verschiedenen Versionen, aktuell ist momentan 5.2.5.
Unterschiedliche PHP Versionen haben wegen des unterschiedlichen Entwicklungsstandes auch unterschiedliche Fähigkeiten.

Die Änderung einer PHP.INI sollte nur vom Fachmann vorgenommen werden oder nach einer präzisen Anleitung.

Wie die aktuellen Einstellungen sind kann man durch den Aufruf der Funktion phpinfo abfragen.

Das macht man am besten mit einem kleinen Script:

<?php
echo phpinfo();
?>

Platon2008-02-11T09:47:53Z

Die php.ini Datei ist eine Konfigurationsdatei für den PHP Server.

Hier werden Grundeinstellungen und Sicherheitseinstellungen gespeichert.
z.B. dass man die Sourcen der php Dateien nicht ansehen kann, oder auch nicht ausführen kann usw.

Die wichtigsten Funktionen (haupts. Sicherheit) sind:

disable_functions = show_source, exec, shell_exec, system, popen, proc_open, proc_nice, ini_restore, passthru, dl
register_globals = Off
allow_url_fopen = Off
display_errors = Off
open_basedir = [path to the directory of the web server / virtual host]
safe_mode = On

LG Platon
Forum: http://forum.argumente.biz

Sascha L2008-02-11T09:43:20Z

Einstellungen für PHP (für den Webserver).
Kommt darauf an was du machen willst.
Eigentlich müsste bereits eine PHP.INI vorhanden sein, die du nur bearbeiten brauchst.