Случилась мне оказия переехать с хостинга под управлением Windows (и такое бывает, и не надо меня проклинать, что Вы, что Вы, я не сумасшедший) на более-менее нормальный, под управлением Linux CentOS. При этом выяснилась досадная мелочь — на новом хостинге не работали короткие PHP-теги. Т.е. записи вида: <?=$name?> не прокатывали. Нужно было писать <?php echo $name ?>Проблема кроется, как некоторые подозревают а многие даже знают, в конфигурациооном файле PHP-интерпретатора — php.ini. А именно в параметре short_open_tag. Устанавливая его значение в «On», Вы разрешаете использовать сокращенный синтаксис. Но разработчики интерпретатора честно предупреждают всех в комментариях к данному параметру, что включать эту опцию и затем использовать такой синтаксис может оказаться себе дороже, т.к. не факт, что на Вашем хостинге этот параметр будет включен. И тогда придется перелопачивать горы кода (ну… иногда и не очень большие, но закон подлости еще никто не отменял), чтобы исправить этот тег.
Так что невзирая на заголовок этой статьи, я, все же, советую всем изначально отказаться от использования короткого синтаксиса. Т.е. при настройке своего локального разрабовского ВЕБ-сервера и PHP-интерпретатора при нем, устанавливайте параметр short_open_tag в значение Off, т.е. пишите short_open_tag = off. Это убережет Вас от многих неприятных минут, особенно когда идет сдача проекта и минут этих просто нет!
Ну а для тех, кто все же успел встрять в эту неприятность и никак не может повлиять на настройки PHP на хостинге будет полезной эта статья, где я делюсь опытом достаточно быстрого решения проблемы замены одного и того же текста в куче файлов одновременно.
Похожие записи
Нет комментариев
Оставить комментарий или два