Не выполняется код

Статус
В этой теме нельзя размещать новые ответы.

cmanprof

Писатель
Регистрация
7 Апр 2008
Сообщения
9
Реакции
5
Если взять код в скобки такого вида, то все работает:
PHP:
<?php
echo "Hello, world.";
?>
А если написать такое:
PHP:
<?
echo "Hellow, world.";
?>
то скрипт перестает работать, перерыл конфиг апача, но так и не нашел никаких намеков в нём, как заставить работать код в таком виде. Что можно сделать, чтобы заработало?
 
В php.ini директива short_open_tag = On включит поодержку коротких тэгов.
 
в рекомендациях к PHP 6 написано что скорее всего ета версия вообще не будет поддерживать короткие теги, так что на всякий лучше приучиться пользоваться длинными :)
 
В длинных тегах не работает такая вещь как
PHP:
<?='чего-то-там';?>

Если вдруг однажды понадобиться перейти с коротких, то это можно будет легко сделать с помощью replace по всем скриптам проекта.
 
В длинных тегах не работает такая вещь как
PHP:
<?='чего-то-там';?>


Хм, почему-то у меня работает на шортах (short tags)..
Это конструкция языка, почему она должна не работать?
 
Я про то и говорю, что при отключеных коротких тегах подобная конструкция не работает.
 
в рекомендациях к PHP 6 написано что скорее всего ета версия вообще не будет поддерживать короткие теги, так что на всякий лучше приучиться пользоваться длинными :)
Проблема в том, что написан целый движок (чужой) таким образом и менять все муторно + постоянные проблемы с обновлением возникали бы, поэтому проще было включить поддержку, чем каждый раз исправлять.

Если вдруг однажды понадобиться перейти с коротких, то это можно будет легко сделать с помощью replace по всем скриптам проекта.
Лучше писать сразу без коротких, но почему-то не все это делают, похоже это просто сила привычки :)
 
Правда жизни заключается в том, что хотите вы этого или нет, но хостеры переходят на новые версии PHP, старые остаются в лучшем случае, как CGI. Поэтому волею судеб придется или адаптировать заточенные под старые версии модули под новые, или писать новые. Сам сталкивался уже несколько раз, код, написанные несколько лет назад под PHP4 перестает работать на хостингах, которые перевели на PHP5. Переводят без предупреждения и обсуждения, аргументируя, что PHP4 более не поддерживается разработчиком. Думаю, то же будет и с PHP6.
Короткие теги сейчас также перестают поддерживаться.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху