Почему <? =?> Работает на одном компьютере, а не на другом?

Когда я пишу

<?=?>

на моем ПК он не работает, но работает на другом ПК!!! Зачем???:(например:

<?php
$courses = CourseManager::findAll();
?>
<h3>Course List</h3>
<table>
    <tr><th>Name</th></tr>
 <?php   foreach ($courses as $c){
?>
    <tr>
        <td><?=$c->getName()?></td></tr>
  <?php } ?>

</table>

или это слишком просто нет?:)

<?= expression ?>

Это ярлык для

<? echo expression ?>

или же

<?php
$i ="test";
?>

<h1><?=$i?></h1>

Спасибо за совет:)

5 ответов

Решение

У вас не включены короткие теги.

Чтобы позволить им искать short_open_tagв php.ini, Измените его на "On" и перезапустите Apache.

Параметры PHP short_open_tag не одинаковы на разных серверах. По возможности избегайте использования открывающих тегов этого типа.

Если вы хотите убедиться, что короткие открытые теги доступны, установите их самостоятельно с помощью ini_set.

Потому что эти ярлыки можно отключить в php.ini. Опция называется short_open_tags ,

Проверьте short_open_tag в php.ini

Другие вопросы по тегам