Próbujemy przejść z PHP5 na PHP7.phpinfo mówi, że ścieżka php.ini to C: Windows, ale nie ma tam php.ini.
Mamy teraz zainstalowany Apache i PHP działa.
Jednak zmiany wprowadzone w pliku php.ini
nie mają żadnego wpływu.
Uświadomiliśmy sobie, że powodem jest Configuration File (php.ini) Path
pod numerem C:\Windows
.
W naszej httpd.conf
mamy:
# PHP7 setup
LoadFile "C:/test/php/php7ts.dll"
LoadModule php7_module "C:/test/php/php7apache2_4.dll"
AddHandler php7-script .php
PHPINIDir "C:/test/php"
co rozumiem ma uczynić Apache szukać php.ini
w c:\test\php
(ukośniki są wykorzystywane w http.conf jak jest to wymagane)
Nie zrozumienie, dlaczego Apache nie szuka php.ini
, gdzie mówimy, umieszczamy php.ini
w c:\Windows
, gdzie nadal nie jest czytane (moduły, które ładujemy w php.ini
nie są załadowane w phpinfo).
Za każdym razem, gdy wprowadzamy zmiany w php.ini
lub httpd.conf
, uruchamiamy ponownie Apache za pomocą monitora Apache.
Jak możemy nakazać Apacheowi odczytanie pliku php.ini
w określonym katalogu innym niż to, które próbowaliśmy powyżej?
Uzupełnienie:
Zmieniliśmy wszystko z powrotem do PHP5 i teraz uzyskać ten sam błąd, jak w powyższym zrzucie gdzie ścieżka dla PHP. Mówi, że jest to teraz PHP 5.6.0, więc oczywiście ładuje nową wersję PHP, ale coś się zmieniło, więc plik php.ini nie jest czytany w żadnej z wersji. (???)
Restart również nie pomaga.
może być to będzie pomocne https://www.howtoforge.com/how-to-specify-a-custom-php.ini-for-a-website-apache2-with-mod_php –
spróbuj PHPRC ? możesz podać ścieżkę do katalogu zawierającego twój php.ini, a nie bezpośrednią ścieżkę do php.ini. Więc ** eksportuj PHPRC =/test/php **. Mam nadzieję że to pomoże? – izk
To brzmi trochę jak problem z buforowaniem podczas wykonywania skryptu 'phpinfo()' ... Upewnij się, że dokonałeś głębokiego przeładowania w przeglądarce lub aby wyłączyć pamięć podręczną. – arkascha