В какой версии PHP появился тег <? Php? - PullRequest
0 голосов
/ 13 ноября 2009

Я создаю тестовый сервер для нового клиента, который имеет и более старую версию PHP, которая использует только теги <?, но последняя версия PHP ожидает теги <?php.

Я ищу версию, которую мне нужно установить, чтобы я мог запустить старый код, не меняя его.

Ответы [ 4 ]

13 голосов
/ 13 ноября 2009

Вам просто нужно включить short_open_tag , чтобы использовать эту короткую версию стандартных тегов PHP <?php.

Но я бы не стал этого делать, а просто заменил бы короткие теги <? на стандартные теги PHP <?php для переносимости.

6 голосов
/ 13 ноября 2009

Насколько мне известно, <?php всегда был доступен. <? ака короткие теги доступны только тогда, когда директива разрешена в php.ini

3 голосов
/ 13 ноября 2009

короткий тег можно использовать в любой версии PHP. Вам просто нужно разрешить это в php.ini: http://php.net/manual/en/ini.core.php

0 голосов
/ 13 ноября 2009

Из любопытства я скачал несколько старых версий PHP из музея , и во всех примерах в версии 'php-2.0' для открытия тегов использовался только <?. Поэтому я предполагаю, что в версиях 1.0 и 2.0 использовались только <?, а <?php был представлен в более поздней версии 2 или 3.0.

Я бы не советовал использовать какую-либо из старых версий PHP, но возитесь с php.ini, и вы сможете заставить скрипт работать на 4.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...