Php ini lokalizacja joomla hosting

Plik konfiguracyjny

Plik konfiguracyjny (php.ini) jest odczytywany podczas startu PHP. Dla wersji moduł serwera PHP, to zdarza się tylko raz, gdy serwer jest uruchomiony. Dla wersji CGI oraz CLI, zdarza się na każdym wywołaniu.

php.ini jest poszukiwany w tych miejscach (w kolejności):
  • Moduł SAPI określonej lokalizacji (dyrektywa PHPIniDir w Apache 2 -c opcja wiersza poleceń w CGI i CLI, php_ini parametr w NSAPI, zmienna PHP_INI_PATH w thttpd)
  • Zmienna środowiskowa PHPRC. Przed PHP 5.2.0, ta była sprawdzana po kluczu rejestru, o którym mowa poniżej.
  • Od PHP 5.2.0, położenie pliku php.ini można ustawić dla różnych wersji PHP. Następujące Klucze są badane w kolejności: [HKEY_LOCAL_MACHINE \ SOFTWARE \ php \ x.y.z]. [HKEY_LOCAL_MACHINE \ SOFTWARE \ php \ x.y] i [HKEY_LOCAL_MACHINE \ SOFTWARE \ php \ x]. gdzie X, Y i Z oznaczają PHP głównych, drobne i uwolnienia wersje. Jeśli nie jest wartością dla IniFilePath w którymkolwiek z tych kluczy, pierwszy znaleziony zostanie wykorzystany jako miejsce php.ini (tylko Windows).
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ php]. Wartość IniFilePath (tylko Windows).
  • Aktualny katalog roboczy (z wyjątkiem CLI).
  • katalogu serwera WWW (dla modułów SAPI), lub katalogu PHP (inaczej w systemie Windows).
  • katalogu systemu Windows (C: \ Windows lub C: \ winnt) (dla systemu Windows) lub --with-config-file-path opcji czasu kompilacji.
Php ini lokalizacja joomla hosting na PHP

Jeśli php SAPI.ini istnieje (gdzie SAPI jest SAPI w użyciu, tak, na przykład, php cli.ini lub PHP apache.ini), jest stosowany zamiast php.ini. Nazwa SAPI można określić php_sapi_name ().

Serwer WWW Apache zmienia katalog do korzenia przy starcie, powodując PHP próbować odczytać php.ini z katalogu głównego, jeśli istnieje.

Wykorzystujące zmienne środowiska mogą być stosowane w php.ini, jak pokazano poniżej.

Przykład # 1 php.ini zmienne środowiska

Dyrektywy php.ini obsługiwane przez rozszerzenia są udokumentowane na odpowiednich stronach samych rozszerzeń. Wykaz dyrektyw rdzeniowych jest dostępna w załączniku. PHP nie wszystkie dyrektywy muszą być udokumentowane w tym podręczniku: Pełną listę dyrektyw dostępnych w wersji PHP, proszę czytać dobrze skomentowany pliku php.ini. Alternatywnie, można znaleźć "najnowsza php.ini z Git pomocni.

Przykład nr 2 Przykład php.ini

Od PHP 5.1.0 możliwe jest, aby zapoznać się z istniejących zmiennych ini w plikach ini. Przykład: open_basedir = $ ": / nowa / dir".

katalogi skanowania

Jest możliwe, aby skonfigurować PHP do skanowania plików ini w katalogu po przeczytaniu php.ini. Można to zrobić w czasie kompilacji przez ustawienie opcji --with-config-file-scan-dir. W PHP 5.2.0 i później, katalog skanowania może następnie zostać nadpisane w czasie wykonywania przez ustawienie zmiennej środowiskowej PHP_INI_SCAN_DIR.

Php ini lokalizacja joomla hosting na Windows, NetWare

Możliwe jest skanowanie wielu katalogów oddzielając je separatora ścieżki platformy specyficzne (; w systemie Windows, NetWare i RISC OS;: na wszystkich innych platformach, a wartość jest za pomocą PHP jest dostępny jako stałej PATH_SEPARATOR). Jeżeli pusty katalog podany jest w PHP_INI_SCAN_DIR. PHP będzie również skanowanie katalogu podane w czasie kompilacji poprzez --with-config-file-scan-reż.

W obrębie każdego katalogu, PHP skanuje wszystkie pliki z rozszerzeniem .ini w kolejności alfabetycznej. Lista plików, które zostały załadowane, w jakiej kolejności, jest dostępny przez wywołanie php_ini_scanned_files (). lub uruchamiając PHP z opcją --ini.

w php.ini można odwoływać się do istniejącej dyrektywy lub zmiennej środowiskowej przy użyciu składni $.

Oto kilka przykładów.

--- $ Zostanie zastąpiony przez $ _ENV [ „”] WINDIR w czasie wykonywania

--- można ustawić zmienne środowiskowe przez Apache i używać ich w php.ini
--- FcgidInitialEnv AUTOR "WUXIANCHENG"
--- error_log = "$ .log"

--- $ Będzie zastąpić wartości sys_temp_dir

Ponadto można używać stałych PHP w php.ini, ale dont't zawinąć je w $<> lub „”.

--- To działa tak kodu php:

$ Error_log = "/ data /". PHP_VERSION. "/";

Również miłym udogodnieniem jest możliwość korzystania contants PHP:
Na przykład:
extension_dir = "" PHP_MAJOR_VERSION " "PHP_MINOR_VERSION"/ ext"

Rozwiązanie to działa na mnie, gdy musiałem zmusić dwie Diferent wersje PHP na Windows Server 2012 r2 IIS:

Dla jednej aplikacji, map * rozszerzenie .php do CgiModule dodając opcję "-c" do wykonywalnego ścieżce, tak: "C: \ php \ php53-cgi.exe -c c: \ php53 \ php.ini"

Dla innych zastosowań, mapa rozszerzeniem * .php do CgiModule dodając opcję "-c" do wykonywalnego ścieżce, tak: "C: \ php \ php54-cgi.exe -c c: \ php54 \ php.ini"

Myślę, że sposób jest najczystszym, ponieważ nie ma potrzeby, aby pracować ze zmienną PATH lub rejestru lub katalogu Windows.

Uwaga: z jakiegoś powodu, to nie działa moduł FastCGI, związane ze sposobem, że IIS ustawić kartę wykonywalny nie pozwalając opcji wiersza poleceń.

Jeśli masz wiele instalacji PHP i „php --ini” ładuje się ten sam plik konfiguracyjny dla każdej wersji zamiast pliku konfiguracyjnego na ścieżce instalacji, to może być godny, by sprawdzić rejestr Windows.

Znalazłem klawisz „HEKY_LOCAL_MACHINE \ SOFTEARE \ Wow6432Node \ php \ IniFilePath”, które zastępują żadnych instalacji, które powodują „php --ini” crash stwierdzające niezgodność wersji z rozszerzeniami jest załadowany.

Usunięcie przycisku "HEKY_LOCAL_MACHINE \ SOFTEARE \ Wow6432Node \ PHP" rozwiązało problem.

Myślę, że klucz został stworzony z instalatora Windows na IIS FastCGI, ale po prostu zgadywać.

Dla przypomnienia, niektóre błędy wyrzucane są:
„Punktem php_sys_stat wejścia procedury nie może znajdować się w dynamicznym php5.dll link library”.
„Punktem php_checkuid wejścia procedury nie może znajdować się w dynamicznym php5.dll link library”.

Nadzieję, że ktoś z takim bałaganie znajdzie to użyteczne.

Obejrzyj ten film!

Powiązane artykuły

Biała pusta strona joomla hostingZasadniczo, pusta strona lub ekran pojawia się na swojej stronie Joomla jest strona błędu, gdy nie ma wiadomości tekstowej lub błędu w ogóle. W większości przypadków, tego rodzaju błąd jest spowodowany błędem PHP ...
College Raesfeld joomla hostingTa pozycja, sprzedawane przez Amazon.com, obecnie zarezerwowane wyłącznie dla członków Prime. Kody: Zapraszamy do CheatBook, źródło Kody numer jeden dla wszystkich gier wideo i kody do gier i ...
Linux lub Windows hosting dla joomlaCo to jest Linux? Linux jest najpopularniejszym systemem operacyjnym (OS), stosowane przez dostawców usług hostingowych. Ten wszechstronny i potężny alternatywę dla Microsoft Windows jest dostępny w różnych wolne ...
Backend przedni koniec Hosting JoomlaBARDZO WAŻNE: Proszę załączyć plik ZIP zawierający kopię zapasową pliku dziennika Akeeba w porządku dla nas, aby pomóc w każdej kopii zapasowej lub przywracania kwestii. Jeśli plik jest ponad 2Mb, proszę przesłać go ...
Roboty txt Hosting JoomlaO /robots.txt w skrócie stronie internetowej właściciele użyć pliku /robots.txt dać instrukcje dotyczące ich strony do robotów internetowych; To się nazywa Robots Exclusion Protocol. Działa to lubi ...