wojteksk
23.06.2008, 17:15:51
Witam
Jestem żółtodziobem jeśli chodzi o znajomość PHP, a muszę się zająć serwisem napisanym w Symfony. Niestety mam problem z tym, żeby go poprawnie uruchomić, PHP'owy kod źle się wylicza na stronie.
Rzuca mi się w oczy, że poprzedni programiści w kodzie bardzo często stosowali <? zamiast <?php i <?= zamiast <?php echo.
Nie mogę nigdzie dogrzebać się w dokumentacji, w którym miejscu można pozwolić na takie skróty. Pewnie mój domowy developerski interpreter PHP nie rozumie takiej notacji, a ten na serwerze produkcyjnym rozumie. Macie jakiś pomysł?
rafalp
23.06.2008, 17:28:30
W php.ini w "; Language Options ;" ale tam dot. tylko <% oraz <? i <?php z "<?=" to juz nie wiem jak sobie poradzić.
Może po prostu pozmieniać w "Znajdź i zamień" w całym projekcie?
batman
23.06.2008, 17:30:52
W pliku php.ini jest dyrektywa short tags. Ustaw ją na on i będzie ok.
wojteksk
23.06.2008, 19:39:33
wielkie dzieki !
.radex
23.06.2008, 19:49:29
możesz też pozamieniać za pomocą str_replace '<?' i '<?=' na '<?php' i '<?php echo', a następnie wywołać za pomocą eval.
l0ud
23.06.2008, 19:51:28
Cytat
możesz też pozamieniać za pomocą str_replace '<?' i '<?=' na '<?php' i '<?php echo', a następnie wywołać za pomocą eval.
Za każdym razem?
.radex
23.06.2008, 19:59:05
No w zasadzie w tym konkretnym przypadku byłoby ciężko (konieczność modyfikacji wielu plików, choć za pomocą klilkudziesięcioliniowego programu w np. c++ można by było to zautomatyzować), ale np. przy implementacji MVC (a konkretnie widoków, czyli V) warto tak zrobić.
batman
23.06.2008, 20:04:37
Wygląda na to, że autor znalazł już rozwiązanie, dlatego też proszę o zaniechanie udzielania coraz głupszych odpowiedzi. Brak odzewu zostanie nagrodzony - czym? Zgadnijcie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.