UPD: Эх, надо было это в форуме "Управление сайтом" разместить. Оно же всего Битрикса касается, а я не вчитался до конца. Можно тему перенести ?
Приветствую.
Сразу хочу сказать, что веб-программированием практически не занимаюсь, но, время от времени, приходится решать вопросы с запуском тех или иных CMS под Apache.
Столкнулся с Битриксом. Впервые попалась проблема с тем, что код не определяется, как php. Беглый поиск сразу выдал ссылку http://www.w3schools.com/php/php_syntax.asp , где написано:
Цитата
A PHP script always starts with <?php and ends with ?>. A PHP script can be placed anywhere in the document.
On servers with shorthand-support, you can start a PHP script with <? and end with ?>.
For maximum compatibility, we recommend that you use the standard form (<?php) rather than the shorthand form.
PHP также допускает короткие теги <? и ?>, однако использовать их нежелательно
Собственно вопрос, почему в Битрикс используется "<?" вместо рекомендованного "<?php" ?
Вот тут написано, что это может вызвать проблемы с xml: http://www.php.net/manual/ru/ini.core.php#ini.short-open-tag . То есть, получается, что попытка запуска Битрикс на произвольном хостинге может привести к неработоспособности других виртуальных страниц.
А я ни разу не сталкивался с необходимостью включения shorttag. Как, впрочем, и с Битрикс. Всегда что-то случается впервые... Всё же, хотелось бы услышать мнение разработчиков.
Хотя мне и PHP не нравится одним моментом... Поведение mail() в safe mode заслуживает того, чтобы этот язык выкинуть и никогда больше не использовать... Хотя, кажется, в новых версиях от safe mode избавиться решили.
Я - представитель хостера, если хотите. И я привёл цитаты из документации на PHP, где сказано, почему следует использовать "<?php", а не "<?". Так что я считаю, что это не мои проблемы, а проблемы Битрикс. Клиент просто старый, лет 12 с нами. Был бы обычный, отказал, и дело с концом.
Если вы хотите использовать PHP совместно с XML, вы можете отключить эту опцию, чтобы беспрепятственно использовать <?xml ?>. В противном случае, вы можете отобразить это при помощи PHP, например: <?php echo '<?xml version="1.0"?>'; ?>.
То есть, включение этой опции приведёт к необходимости модификации кода ряда других сайтов, где использован xml, и использован не посредством громоздкого второго варианта.
Цитата
<? - это уже для многих СТАНДАРТ
На http://www.php.net другие рекомендации. Прямо-таки противоположные. Можно ссылку, где написано, что стандарт "<?" ?