1

Тема: PHP 7.2 Перехід

При переході  на PHP 7.2 пуста сторінка??? Помилок display_errors не видає? mysql перевів на mysqli? Як здійснити перехід? Де рити?

2

Re: PHP 7.2 Перехід

Ні.
Ні.
Так.
Як треба.
В мануалах.

Подякували: mikeos, 221VOLT, leofun01, watsongx, ostap34PHP, FakiNyan, ping7

3

Re: PHP 7.2 Перехід

Доступ до логів є? Що ерор лог каже.

Подякували: leofun01, watsongx2

4

Re: PHP 7.2 Перехід

О, а може в вас щось з веб сервером?

Наприклад, видалили старий php, а в налаштуваннях він залишився

"Борітеся – поборете, Вам Бог помагає!",
"Учітесь, читайте, І чужому научайтесь, Й свого не цурайтесь"  - Тарас Шевченко
"Лупайте сю скалу!" - Іван Франко
Подякували: watsongx1

5

Re: PHP 7.2 Перехід

ostap34PHP написав:

О, а може в вас щось з веб сервером?

Наприклад, видалили старий php, а в налаштуваннях він залишився

php 5.6 обновив на php 7.1, а дальше  7.2. Apache 2.2., centos 6. Причому основний сайт запускається без проблем і працює, а підсайт, тобто сайт в сайті ні. На php 5.6 все працювало без проблем.

6 Востаннє редагувалося watsongx (29.11.2018 21:22:38)

Re: PHP 7.2 Перехід

Vo_Vik написав:

Доступ до логів є? Що ерор лог каже.

Доступ є. Там PHP Fatal error:  'continue' not in the 'loop' or 'switch' context in /home/var.........................../........./222222y.php on line 200
http://replace.org.ua/misc.php?action=pun_attachment&item=1962&download=0

Post's attachments

loger.JPG 30.25 kb, 1 downloads since 2018-11-29 

7

Re: PHP 7.2 Перехід

В 7й версії це стало компайл ерором замість рантайм.
Пропозиція коміняти continue на скажімо
throw new Exception("i do not know what should be here, just fixing compilation error and replacing continue with exception");

Тимчасово повинно вирішити проблему.

Подякували: watsongx1

8 Востаннє редагувалося watsongx (02.12.2018 22:35:18)

Re: PHP 7.2 Перехід

Проблему вирішив. Виникла інша помилка
Parse error: syntax error, unexpected 'MODULE_DB_NAME' (T_STRING), expecting ',' or ')' in /home/.........php on line 82

$rsFields = (($___mysqli_tmp = mysqli_query( $TDMCore->rsSQL, "SHOW COLUMNS FROM $TDMCore->arConfig["MODULE_DB_NAME"].$Table")) ? $___mysqli_tmp : false);

9

Re: PHP 7.2 Перехід

$TDMCore->arConfig["MODULE_DB_NAME"].
Поміняйте на
".($TDMCore->arConfig["MODULE_DB_NAME"]).".

Подякували: watsongx1

10

Re: PHP 7.2 Перехід

Vo_Vik написав:

$TDMCore->arConfig["MODULE_DB_NAME"].
Поміняйте на
".($TDMCore->arConfig["MODULE_DB_NAME"]).".

Замінив. Тепер видає іншу помилку:

Warning: mysqli_query(): Empty query in /ho........................................php on line 524

   public function Update2($DBTable, $arFields, $arWhere = array(), $NoWhere = false) {
                if ($DBTable != "" && 0 < count($arFields) && 0 < count($arWhere) || $NoWhere) {
                        foreach ($arFields as $UKey => $UValue) {
                                $arUpdate[] = mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $UKey) . "='" . mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $UValue) . "'";
                        }
                        $qUpdate = implode(",", $arUpdate);
                        if (0 < count($arWhere)) {
                                foreach ($arWhere as $key => $value) {
                                        $arWhrF[] = mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $key) . "='" . mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $value) . "'";
                                }
                                $qWhere = implode(" AND ", $arWhrF);
                                $sWHERE = "WHERE";
                        }
                        $this->QueryString = "UPDATE " . $DBTable . " SET " . $qUpdate . " " . $sWHERE . " " . $qWhere . " ";
                        $qRes = mysqli_query($GLOBALS["___mysqli_ston"], $this-> QueryStrin);
                        if (!$qRes) {
                                ErAdd("mysql Error: " . mysqli_error($GLOBALS["___mysqli_ston"]));
                        }
                        return $qRes;
                }
                return false;
        }

524:    $qRes = mysqli_query($GLOBALS["___mysqli_ston"], $this-> QueryStrin);

11

Re: PHP 7.2 Перехід

$this->QueryString
А як воно у вас взагалі раніше працювало. Як воно всьо стільки помилок має?

12 Востаннє редагувалося watsongx (04.12.2018 12:35:56)

Re: PHP 7.2 Перехід

Vo_Vik написав:

$this->QueryString
А як воно у вас взагалі раніше працювало. Як воно всьо стільки помилок має?

Нормально працювало допоки не перейшов на php 7.2
Перехід здійснював з допомогую програми, тому багато помилок.

13 Востаннє редагувалося watsongx (04.12.2018 16:30:22)

Re: PHP 7.2 Перехід

Знайшов на сайті таку програмку http://irbis-school.com/blog/full/11/pe … -na-mysqli
Перевів каталог  сайту. Не розумію як підключити db.php???

14

Re: PHP 7.2 Перехід

watsongx написав:

Знайшов на сайті таку програмку http://irbis-school.com/blog/full/11/pe … -na-mysqli
Перевів каталог  сайту. Не розумію як підключити db.php???

include_once
require_once
include
require

вам замало цього?

Робіть що хочете - людина створена вільною