Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Apache _ phpinfo() nie działa - wyświetla pustą stronę

Napisany przez: Theofilos 12.04.2022, 17:58:41

Drodzy forumowicze,

mam Debiana, na nim Apache/2.4.10 i PHP 5.6.7-1.
Wiem, że to starocie, ale nie ma możliwości zmiany.

Dlaczego nie działa funkcja phpinfo() ?

Wykonuję plik info.php mający postać

  1. <?php
  2. http://www.php.net/phpinfo();
  3. ?>

i jest pusta strona, ale sam PHP działa, bo np.
  1. <?php
  2. http://www.php.net/echo &#8222;co jest grane?”;
  3. ?>

wyświetla właściwy tekst.

Na forum znalazłem informację, że trzeba ustawić długie TAGi, że chodzi o zmienną short_tags, że trzeba ustawić EXPOSE_PHP = On, ale nie było to dość precyzyjnie podane.
Obecnie w pliku /etc/php5/apache2/php.ini mam

  1. ; short_open_tag
  2. ; Default Value: On
  3. ; Development Value: Off
  4. ; Production Value: Off

i dalej
  1. short_open_tag = On


Żadnego EXPOSE nie mam.

Co konkretnie i gdzie powinienem zmienić, aby phpinfo() wyświetlało to, co zazwyczaj wyświetlać powinno?

Pozdrawiam

Napisany przez: gino 12.04.2022, 20:50:18

short_open_tag jest do skróconego tagu php. To nowa instalacja i czy to Twój serwer? Zrestartowany został Apache po instalacji?
Włącz w pliku php gdzie masz phpinfo() error_reporting(E_ALL); oraz ini_set('display_errors', TRUE); i zobacz co pisze.

Napisany przez: Theofilos 13.04.2022, 10:08:55

Dziękuję za odpowiedź.
Nowa instalacja to nie jest, bo to system na nienowym dysku WD, ale nie ma możliwości zmiany, bo wsparcie wygasło.
Od 16 kwietnia 2022 wygaśnie też możliwość korzystania z https://files.mycloud.com.
Dlatego szukam zastępczego rozwiązania, aby nie kupować nowego dysku.
Rozwiązaniem miałaby być prosta stronka z możliwością logowania (konta mogą być systemowe, albo dedykowane do tego celu, zapisane w jakimś pliku), a następnie formularz do ładowania plików na dysk, przez użytkownika, któremu założę konto.
To temat na odrębny wątek.

Wracając do sprawy.
Tak, to mój dysk i Apache był restartowany. Cały system też.
Za chwilę sprawdzę zaproponowane działania, to napiszę co wyszło.

... po chwili ...

Gdy zmieniłem plik info.php na

  1. <?php
  2. http://www.php.net/phpinfo();
  3. http://www.php.net/error_reporting(E_ALL);
  4. http://www.php.net/ini_set('display_errors', TRUE);
  5. ?>

To wyświetliła się konfiguracja.
W końcu się pojawiło to co chciałem.
Dlaczego samo phpinfo(); tego nie robi?

Napisany przez: viking 13.04.2022, 10:47:02

Bo pewnie nie zapisałeś pliku albo odczytał się z cache.

Napisany przez: Theofilos 13.04.2022, 11:52:48

Plik był zapisany. Nawet go kopiowałem pod inną nazwę.
To może faktycznie z cache to ściągał. Dziwne, ale cieszę się, że działa.
Dziękuję bardzo.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)