Перейти к содержимому


Фотография

IIs 8 + ipb 1.3 Final

Форумы IBResource

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8
topa1980
  • Участники
  • Cообщений: 2

Отправлено

Добрый день.

Уже всю голову сломал. Пришлось переехать на Win Server 2012 + IIS 8 + MYSQL 5.7.10 + php 5.3.14 Сразу же столкнулся с проблемами при вставке данных в базу при создании/обновлении ссесий из-за того что поля in_forum, in_topic в таблице ibf_sessions численные( а при вставке значения этих полей могут быть пустыми. В ранних версиях это разрешалось сейчас нет, если не использовать например диррективу ignore). Выщел из этой ситуации применением функции intval. Ошибки такого плана ушли:

mySQL query error: UPDATE ibf_sessions SET member_name='',member_id='0',member_group='2',login_type='0', running_time='1452268138', in_forum='', in_topic='', location='idx,,' WHERE id='e1e2e91a4b6ea560855bcedb788d92eb'

mySQL error: Incorrect integer value: '' for column 'in_forum' at row 1
mySQL error code: 
Date: Friday 08th 2016f January 2016 09:48:58 PM

Если под гостем зайти в форум то какбы все хорошо. Но если авторизоваться на форуме то в ответ многими любимый белый экран. В логах IIS и php пусто (

может есть какие "волшебные ключи").

 

До этого все работало на Win2003+IIS 6+MySQL 4+PHP5.3.14.



FatCat
  • Клиенты
  • Cообщений: 3 351
  • http://pharm-forum.ru
  • Город:נצרת עילית

Отправлено

В index.php есть нехорошая строчка:

error_reporting (E_ERROR | E_WARNING | E_PARSE);

У меня всё руки не доходят установить E_ALL и планомерно поправить весь код.



topa1980
  • Участники
  • Cообщений: 2

Отправлено

В index.php есть нехорошая строчка:

error_reporting (E_ERROR | E_WARNING | E_PARSE);

У меня всё руки не доходят установить E_ALL и планомерно поправить весь код.

Спасибо за совет. Директиву error_reporting установил в E_ALL. Но все равно в ответ белый экран.



FatCat
  • Клиенты
  • Cообщений: 3 351
  • http://pharm-forum.ru
  • Город:נצרת עילית

Отправлено

Я и не предполагал, что E_ALL поможет форуму работать игнорируя ошибки.

Я говорю о том, чтобы вывести отчет о всех ошибках на экран, и исправить все.

Например, ошибка отсутствия инициализации переменных, которая не критична на php<5.4 и критична на более старших версиях - ее нужно отлавливать и править под низшими версиями php, в которых форум работает, а найти эти ошибки поможет E_ALL.


Сообщение отредактировал FatCat: 09 Январь 2016 - 22:50


Denis Chursinov
  • Клиенты
  • Cообщений: 661

Отправлено

К error_reporting надо бы еще display_errors и display_startup_errors выставить в 1, чтобы все увидеть.



FatCat
  • Клиенты
  • Cообщений: 3 351
  • http://pharm-forum.ru
  • Город:נצרת עילית

Отправлено

Я обычно корежу локальную копию под денвером, там эти настройки уже сделаны.

Править код по живому на сервере я не рискую.


Сообщение отредактировал FatCat: 15 Январь 2016 - 14:13


Denis Chursinov
  • Клиенты
  • Cообщений: 661

Отправлено

Так под денвером-то все работает, проблема проявляется только под iis8, судя из по названию темы. Значит и включать отображение надо там. Вообще гонять php по iss мне представляется извращением вроде запуска виндовых игрушек под вайном.



FatCat
  • Клиенты
  • Cообщений: 3 351
  • http://pharm-forum.ru
  • Город:נצרת עילית

Отправлено

под денвером-то все работает

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



Максим Кравец
  • Участники
  • Cообщений: 1

Отправлено

Добрый день.

Уже всю голову сломал. Пришлось переехать на Win Server 2012 + IIS 8 + MYSQL 5.7.10 + php 5.3.14 Сразу же столкнулся с проблемами при вставке данных в базу при создании/обновлении ссесий из-за того что поля in_forum, in_topic в таблице ibf_sessions численные( а при вставке значения этих полей могут быть пустыми. В ранних версиях это разрешалось сейчас нет, если не использовать например диррективу ignore). Выщел из этой ситуации применением функции intval. Ошибки такого плана ушли:

mySQL query error: UPDATE ibf_sessions SET member_name='',member_id='0',member_group='2',login_type='0', running_time='1452268138', in_forum='', in_topic='', location='idx,,' WHERE id='e1e2e91a4b6ea560855bcedb788d92eb'

mySQL error: Incorrect integer value: '' for column 'in_forum' at row 1
mySQL error code: 
Date: Friday 08th 2016f January 2016 09:48:58 PM

Если под гостем зайти в форум то какбы все хорошо. Но если авторизоваться на форуме то в ответ многими любимый белый экран. В логах IIS и php пусто (

может есть какие "волшебные ключи").

 

До этого все работало на Win2003+IIS 6+MySQL 4+PHP5.3.14.

ipb_warrior_skin.jpg






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных