2010-02-24 9 views
6

Po uruchomieniu phpinfo(); wyświetla on dokładnie to, co znajduje się w pliku php.ini, lub jeśli ustawienia są zmieniane w locie za pośrednictwem php przy użyciu metod takich jak ini_set() lub przez .htaccess czy będą one wyświetlane w phpinfo?Skąd phpinfo() pobiera jego informacje?

Odpowiedz

7

phpinfo() pokazuje, w kolumnie "Lokalna wartość" aktualną konfigurację; tj

  • co jest w php.ini
  • ostatecznie nadpisane w VirtualHost lub w .htaccess plików Apache
  • ostatecznie nadpisane przez ini_set

W końcu, to pokazuje wartości konfiguracyjnych, które byłyby/są używane przez twój skrypt.


Jako marginesie: to również wyświetlać informacje, które są nie-naprawdę „konfiguracja” per se, jak linii configure, który został użyty do kompilacji PHP, wersję Zend Engine, ...

1

Wyświetli bieżące środowisko pracy, a nie tylko to, co znajduje się w pliku php.ini. Wszystko, co zmienia środowisko, podobnie jak wspomniane metody, zostanie odzwierciedlone.

0

Myślę, że właśnie to ma znaczenie w kolumnach "globalnych" i "lokalnych" - "globalne" to to, co jest ustawione w centralnym pliku php.ini, "lokalne" to jakiekolwiek zmiany zostały zastosowane do globalnego ustawienia za pomocą jednego metod, które opisujesz.

0

Jeśli używasz ini_set(), zmiany są dokonywane on-the-fly za scenariusz prąd tylko, że nie zmienia na stałe php.ini ustawienia. phpinfo() pokazuje bieżące ustawienia tego, co znajduje się w pliku php.ini, na który również wpływa funkcja Apache i ini_set.

0

phpinfo() zawsze wyświetla wartość ustawień w 2 kolumnach. Pierwsza kolumna to wartość globalna ustawiona w pliku php.ini. Druga kolumna jest wartością dla użytkownika, która jest ustawiona na php.ini lub może zostać zastąpiona przez plik .htaccess lub zastąpiona przez ini_set przed wywołaniem phpinfo().

Należy pamiętać, że nie wszystkie wartości ustawień mogą zostać zastąpione przez .htaccess lub ini_set. Zobacz pełną listę here i spójrz na kolumnę Zmienna. Zobacz wyjaśnienie i zmienną wartość kolumny here.

Wypróbuj osobiście.