PHP версии 5.3.2 работает без <? php с <? - PullRequest
0 голосов
/ 19 мая 2010

у меня есть один полный сайт

, который был написан на php4, теперь мой хост-сервер - PHP версии 5.3.2, сервер Windows 2008

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

<?

но если я поменяю его на

<?php

страница начала работать. есть ли способ решить эту проблему ...

  1. PHP версии 5.3.2 работа с

    <?
    
  2. любой скрипт, который меняет все

    <? to <?php 
    

на всех страницах.

Ответы [ 4 ]

11 голосов
/ 19 мая 2010

Это не относится к версии PHP, но зависит от настройки short_open_tag php.ini.

Вы можете изменить настройку ini на «1», но использование коротких открытых тегов обычно не рекомендуется.

2 голосов
/ 19 мая 2010

Короткие теги - нежелательная особенность PHP.Вы должны преобразовать все <? в <?php, поскольку начиная с PHP 6.0 они будут устаревшими.(Это частично для лучшей поддержки документов XML, у которых есть тег, начинающийся с <?)

Кстати, вы можете включить их в своей конфигурации.

1 голос
/ 19 мая 2010

следующий фрагмент кода помог мне преобразовать все короткие теги в правильные теги PHP, надеюсь, он вам тоже поможет:

0 голосов
/ 19 мая 2010

В вашем файле php.ini есть директива под названием "short_open_tag".Это то, что позволяет вам использовать стенографию или нет.Их больше не следует использовать, поэтому лучше, если вы обновите все теги в новом формате.

Метрополис

...