Categories
Apache php

PHP i Warning: Cannot modify header information – headers already sent by

Majstrowałem coś ostatnio na serwerze przy plikach PHP i po dopisaniu kilku rzeczy zaczął ukazywać mi się komunikat:

Warning: Cannot modify header information - headers already sent by... i tu costam dalej

Okazało się że pojawiły się białe znaki, na początku skrytpu. Prawdopodobnie przez nieuwagę musiałem przeedytować plik we wspaniały notatniku lub jakiejś innego “fajnej” aplikacji…

Rozwiązanie:

  1. Uruchomić Notepad++ lub inny produkt umożliwiający konwersję kodowania
  2. Wczytać plik ze skryptem php
  3. Wejść w format> Koduj w UTF-8 (bez BOM)
    Notepad ++ UTF-8 bez BOM
  4. Zapisać zmiany i sprawdzić czy już jest ok

W moim przypadku to pomogło  🙂

Categories
Debian php

PHP Deprecated: Comments starting with # are deprecated

Od jakiegoś czasu otrzymuję maile od mojego serwerka z komunikatem:
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ps.ini on line 1

Okazało się że jakimś sposobem komentarze w postaci # nie są już poprawne. Obecnie należy używać znaku “;” przy komentowaniu w plikach konfiguracyjnych modułów do PHP5.

Problem pojawił się po upgradzie wykonanym 4 marca. Teoretycznie na php.net jest napisane że tego typu komunikaty powinny pojawiać się dopiero przy zmigrowaniu na wersję PHP 5.3.x, ja posiadam wersję 5.2.6 z paczek z repo dla Debiana (Stable).

Należy podmienić znaki oznaczające komentarze (#) nowymi (;) i “problem” zniknie.