[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP5 to PHP7
sh47n
На сервере обновился PHP5 до PHP7. Все мои php дохлые. На экране высвечивается абсолютно всё как текст html, включая пароли к DB.
Оказалось тег в семерке нужно открывать не <?, а <?php
Дальше еще хуже. mysql_query() не работает, заменил контекстно на mysqli_query()
Это далеко не всё. mysql_select_db больше нет вообще, используется mysqli_query, так пишут.
Подскажите плс, что еще нужно править для перехода к семерке??
Конкретного описания всех отличий не нашел.
twin
Откати обратно)
С mysql_query это поможет, если ты под виндой.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Игорь_Vasinsky
Цитата
Оказалось тег в семерке нужно открывать не <?, а <?php

просто в php.ini выключены шорт теги))

http://php.net/manual/ru/ini.core.php#ini.short-open-tag

уже года 2 как нужно было отказаться от mysql и выбирать между mysqli или PDO

много чего в 7 произошло https://wiki.php.net/rfc/remove_deprecated_...onality_in_php7

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sh47n
Цитата (twin @ 3.04.2017 - 13:48)
Откати обратно)
С mysql_query это поможет, если ты под виндой.

Спасибо!
Откатить не получится, сначала перевели, а потом мне сообщили. На сервере линукс.
Ну я выставил в настройках использовать PHP5, но есть угроза, что это временно и будет только PHP7
С mysqli дурдом отдыхает, почти 300 файлов и теперь все переделывать.
Кроме того, ничего не пишут за сессионые переменные, а у меня почему-то под 7 они не работают
sh47n
Цитата (Игорь_Vasinsky @ 3.04.2017 - 14:16)
Цитата
Оказалось тег в семерке нужно открывать не <?, а <?php

просто в php.ini выключены шорт теги))

http://php.net/manual/ru/ini.core.php#ini.short-open-tag

уже года 2 как нужно было отказаться от mysql и выбирать между mysqli или PDO

много чего в 7 произошло https://wiki.php.net/rfc/remove_deprecated_...onality_in_php7

Спасибо! Смотрю....
Нужно было, но... проект начинался не два года назад. Почти 5 лет уже.
twin
Цитата (sh47n @ 3.04.2017 - 10:25)
На сервере линукс.
Это не на сервере надо делать, а дома. smile.gif


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
AllesKlar
Цитата (sh47n @ 3.04.2017 - 12:25)
С mysqli дурдом отдыхает, почти 300 файлов и теперь все переделывать.

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

5 лет назад - это не срок. Уже тогда всем было известно, что лучше писать
$user = userManager->geetUserById($userid);
....

public function geetUserById($userid) {
$this->db->select("SELECT * FROM user WHERE id = ?1");
......

}

в итоге, вместо 300 файлов пришлось бы переписать всего один.

_____________
[продано копирайтерам]
twin
Да я же дал ссылку. За несколько секунд переделает. Я помнится когда её написал, за полчаса все свои проекты старые перевел. smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
waldicom
Цитата (twin @ 3.04.2017 - 14:43)
За несколько секунд переделает. Я помнится когда её написал, за полчаса все свои проекты старые перевел.

Возьмем выражение "за несколько секунд" за 10 секунд. Путем высшей математики получаем, что у твина:
а) 180 проектов и он переводил их как автомат без отдыха
б) 1 проект и он перевел его за 10 секунд а остальные 29 минут 50 секунд пил пиво
с) что-то среднее

угадвашему приз.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
twin
waldicom
Ну их же надо перезалить было. Ну и пиво, оно таки да! smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.