Тема: PHP 7.2 Перехід
При переході на PHP 7.2 пуста сторінка??? Помилок display_errors не видає? mysql перевів на mysqli? Як здійснити перехід? Де рити?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → PHP 7.2 Перехід
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
При переході на PHP 7.2 пуста сторінка??? Помилок display_errors не видає? mysql перевів на mysqli? Як здійснити перехід? Де рити?
О, а може в вас щось з веб сервером?
Наприклад, видалили старий php, а в налаштуваннях він залишився
О, а може в вас щось з веб сервером?
Наприклад, видалили старий php, а в налаштуваннях він залишився
php 5.6 обновив на php 7.1, а дальше 7.2. Apache 2.2., centos 6. Причому основний сайт запускається без проблем і працює, а підсайт, тобто сайт в сайті ні. На php 5.6 все працювало без проблем.
Доступ до логів є? Що ерор лог каже.
Доступ є. Там PHP Fatal error: 'continue' not in the 'loop' or 'switch' context in /home/var.........................../........./222222y.php on line 200
В 7й версії це стало компайл ерором замість рантайм.
Пропозиція коміняти continue на скажімо
throw new Exception("i do not know what should be here, just fixing compilation error and replacing continue with exception");
Тимчасово повинно вирішити проблему.
Проблему вирішив. Виникла інша помилка
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);
$TDMCore->arConfig["MODULE_DB_NAME"].
Поміняйте на
".($TDMCore->arConfig["MODULE_DB_NAME"]).".
$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);
$this->QueryString
А як воно у вас взагалі раніше працювало. Як воно всьо стільки помилок має?
$this->QueryString
А як воно у вас взагалі раніше працювало. Як воно всьо стільки помилок має?
Нормально працювало допоки не перейшов на php 7.2
Перехід здійснював з допомогую програми, тому багато помилок.
Знайшов на сайті таку програмку http://irbis-school.com/blog/full/11/pe … -na-mysqli
Перевів каталог сайту. Не розумію як підключити db.php???
Знайшов на сайті таку програмку http://irbis-school.com/blog/full/11/pe … -na-mysqli
Перевів каталог сайту. Не розумію як підключити db.php???
include_once
require_once
include
require
вам замало цього?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися