Краткая предистория Попросили подправить прогу на пхп. Скачал базу, все перенес на локальную машину. Но не тут то было. Заглядываю в index.php а там первая строка.... Код (Text): <? error_reporting(0); Естественно мой пхп не понял, что это начало скрипта пхп. Версия на серваке - PHP Version 5.3.27 У меня 5.4.12. В єтом дело, либо есть какие-то настройки, что б понимало начало пхп-ного скрипта - <?, а не <?php Кроме того, есть файл config.php где и подключается база данных mysql. Код (Text): $link = mysql_connect($serv_host, $serv_user , $serv_pass); mysql_select_db($serv_base); А функции имеют такой вид Код (Text): function check_user($uid) { $result = mysql_query("SELECT `sid` FROM `".USERS_TABLE."` WHERE `uid`='$uid';") or die(mysql_error()); $sid = mysql_result($result,0); return $sid==SID ? true : false; } Т.е. без коннекта к базе. Насколько я помню у меня так не получалось. Писал типа не вібрана база mysql. Тоже есть какая-то настройка? Сори если непонятно описал. Заранее спасибо
Не подскажите где. И <?php будет понимать? Потому что много файлов, a автозаменой не переделать, т.к. есть и такие строки Код (Text): <input name="f" type="hidden" value="<?= $_REQUEST['f']; ?>" > <?php print ......
mysql - объявлен " Deprecated ", в новых версиях его потом уже не будет, не нужно его использовать больше. Используйте mysqli На счет тегов php, советую использовать: <?php В новых версиях еще по умолчанию стоит конструкция " <?=''?> " - это <?php echo''; ?>. А теги <? отключены и объявлены " Deprecated ". <?php Закрывающий тег " ?> " - может быть не обязателен, если у нас файл только php и нет гипертекста и лучше будет не писать.
стандарт кодирования например обязывает использовать только полные версии тегов. чтоб не было пересечения с XML и проблем с хостами на которых sot отключен. в новых версиях <?=?> трактуется как <?php echo; ?> вместо <? echo; ?> что ранее подпадало под правила sot. что-то не видел таких нотисов. особенно если мы пишем код который на старых версиях должен не запускатсья а сыпаться "неожиданным концом файла"
Они не депрекатед. Они по дефолту отключены в новых версиях, но при этом <?= работает. До депрекатед им еще плыть и плыть. В седьмой версии пхп что будет - не знаю, но в пятой явно не будут полностью выпилены, ибо всё всех устраивает.