Приложение Php использует формат <? = $ Var?> ... не работает локально - PullRequest
0 голосов
/ 16 марта 2011

Я не большой парень php, но я могу разобраться в чем угодно. В прошлом я работал над несколькими php-приложениями, но мало что помню. В качестве одолжения для друга я пытаюсь помочь им отследить проблему в приложении php. Я установил его на моей машине (osx.6) php Entropy 5.3.3 apache.

Кажется, он работает по большей части, но у меня проблемы с входом администратора ... заметил, что он не входил в систему, выдавал ошибку или что-то в этом роде.

Во всяком случае, мой конкретный вопрос касается строки, которую я смотрю, где ошибки логина выводятся на экран:

Это ничего не выводит, даже когда я устанавливаю значение Explicity Например:

<?php $problem="There is a problem."?>
<?= $problem ?>

Однако это сработает, если я скажу:

<?php $problem="There is a problem."?>
<?php echo ($problem); ?>

Это заставляет меня задуматься, возникают ли проблемы, которые возникают у меня при тестировании приложения локально, из-за того, что некоторые моды не загружаются, или из-за проблем с версией php?

В чем разница между этими синтаксисами, и почему один работает, а другой нет?

Я пытался погуглить это ... но я думаю, что я не очень острый сегодня ...

1 Ответ

6 голосов
/ 16 марта 2011

Вам нужно включить параметр short_open_tag в php.ini.

...