2012-02-12 16 views
12

Jaka jest różnica między plikiem konfiguracyjnym a załadowanym plikiem konfiguracyjnym?Różnica między lokalizacją pliku konfiguracyjnego php.ini a załadowanym plikiem konfiguracyjnym?

Jeśli plik ini został załadowany z "C: \ Program Files (x86) \ PHP \ php.ini", co oznacza ini wewnątrz C: \ Windows?

Wyjście z phpinfo()

Configuration File (php.ini) Path C:\Windows 
Loaded Configuration File C:\Program Files (x86)\PHP\php.ini 

Jeśli mam zmienić niektóre config, należy zmodyfikować oba pliki?

+0

Zauważyłem w systemie Windows, że nie mogę uzyskać ścieżki "Plik konfiguracyjny (php.ini)", aby zmienić, nawet gdy ustawię PHPRC = c: \ somepath \ php.ini. Ale ponieważ tylko Loaded jest jedynym, który się liczy, jest to po prostu kolejna informacja do wchłonięcia i przejścia, ponieważ PHP nie używa C: \ Windows \ php.ini, gdy inny jest pokazany w "Załadowany" –

Odpowiedz

10

"Plik konfiguracyjny (php.ini) Ścieżka" to gdzie domyślnie powinno znajdować się php.ini/PHP będzie domyślnie szukać (ta ścieżka może być% windir env var dla dystrybucji Win?).

Wierzę, że w twojej konfiguracji apache masz PHPINIDir, który definiuje jawnie nową ścieżkę do pliku ini. Jeśli nie masz tam php.ini, zostaną użyte domyślne ustawienia PHP (nawet jeśli masz php.ini w folderze C: \ Windows). Przynajmniej tak jest, gdy PHP jest używane jako moduł (który jest moją konfiguracją i mogę go przetestować).

"Załadowany plik konfiguracyjny" to aktualnie załadowany plik konfiguracyjny i plik, który należy edytować.

-1

Załadowany plik konfiguracyjny jest prawidłowy. Nie jestem pewien, co ma na myśli ten drugi. Zmień Załadowany.

Czy istnieje również plik php.ini w C: \ Windows? Nie sądzę.

+2

Tak, niektóre pakiety Windows Web Server (Apache, PHP ..) umieszczają plik konfiguracyjny w C: \ Windows, czasami jest skuteczny. – Adi

+0

Nie zainstalowałem ręcznie, wszystko zrobione przez instalatora php msi :) –

+1

Czy ktoś mógłby wyjaśnić, dlaczego ten komentarz jest tak mocno przeszacowany? Czy to jest nieprawidłowe? Szukam również mojego php.ini. – felwithe

0

Miałem to samo na WS 2008 R2 z IIS. Załadowany plik konfiguracyjny był zawsze z plików programu/php/php.ini, ale potrzebowałem php.ini z serwera WAMP (c:/wamp/php/...) Próbuję znaleźć skąd wskazuje na pliki programu. po chwili próbowałem po prostu zmienić nazwę pliku php.ini w programfiles (np. usunięty lub brakujący) i po ponownym uruchomieniu usług WAMP otrzymuję właściwy php.ini z C:/wamp/... :) również muszę usunąć cokies z IE, aby strona działała.

Powiązane problemy