Здравствуйте. Пишу сюда уже от отчаяния, т.к. не могу понять причину проблемы. Дано: Бывший хостинг: Код (Text): Shared версия. php5.3.18 с вот такими параметрами: System FreeBSD 7.2-RELEASE FreeBSD 7.2-RELEASE #2: Fri Nov 27 07:12:54 UTC 2009 Build Date Nov 8 2012 10:14:50 Configure Command './configure' '--with-mysql=/usr/local/' '--with-config-file-path=/' '--enable-mod-charset' '--with-regex=php' '--with-libxml-dir=/usr/local' '--with-openssl=/usr/local' '--with-gd' '--with-pcre-dir' '--enable-gd-native-ttf' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-gettext=/usr/local' '--enable-intl' '--with-mcrypt=/usr/local' '--enable-soap' '--with-bz2' '--enable-calendar' '--with-xsl=/usr/local' '--enable-ftp' '--enable-exif' '--enable-ftp' '--bindir=/bin/ ' '--with-iconv=/usr/local/bin/' '--with-iconv-dir=/usr/local/' '--with-freetype-dir=/usr/local/' '--disable-posix' '--disable-libtool-lock' '--enable-mbstring' '--enable-inline-optimization' '--disable-debug' '--with-pdo-mysql' '--with-curl=/usr/local/' Новый хостинг : Код (Text): PHP Version 5.6.40-8+ubuntu18.04.1+deb.sury.org+1 System: Ubuntu srv 18.04 Собственно проблема в следующем. Есть самописная админ панель. Через нее создаются\изменяются\удаляются записи в бд, которые отвечают за вывод инфы на сайте, почти полностью написанная на PHP, без применения фреймворков, но есть куча вкраплений JS( пример - плагин WYSWYG текстового редактора статей). На старом хостинге все отлично работает, на новом же не отрабатывает js. Т.е например если убрать в форме изменения вот этот текстовый редактор и сделать обычную submit кнопку, то все отправляется в базу, в логах пишется insert функция, и все работает как надо. Если возвращаем на место кнопки отправления( которые так же написаны с помощью JS) и текстовый редактор, то вместо строки с insert я получаю NULL. $_POST при включенном и отключенном текстовом редакторе выдает полный массив данных передающихся через форму. Прошу подсказать куда смотреть, т.к. я по большей части именно PHP разраб, а не JS.
Собственно нужно проверить пути, включая те, куда отправляешь запрос. Ну и не забывай использовать отладчик в браузере.
Пути все прописаны правильно. Перепроверил их, сам плагин появляется и работает. Отладчик ничего толком не даёт. Т.к POST массив создаётся правильный, но не создаётся строка с insert
если POST норм, а проблемы с insert - то js тут ну никаким боком... ну и WISWIG редактор какой? не CKEditor ?
Другой сервер MySQL может иметь другие настройки, более строгие, например. Что при кривых запросах приведёт к ошибкам. Надо смотреть логи. Включить xdebug и трассировать критические места построчно.
минимум версии php сравнить например если у вас в 5.3 работа с БД была через mysql расширение - у вас в 5.6 ничего с БД работать не будет - там выпилена эта библа.... а вообще без кода трудно сказать че там у вас и как
Окей, думаете проблема в коде? Хорошо, тогда как мне задействовать 5.3.18 на сервере? Я его установил и из терминала показывает версию 5.3 но на самом сайде в phpinfo все равно показывает 5.6
Все индивидуально, если у вас хостинг - то в панели управления должен быть переключатель версии, если у вас виртуалка - то изначально надо ставить нужную версию. А так - у вас просто одновременно две версии присутствуют и 5.3 и 5.6 в одном случае запускается 5.3 (из терминала) а под пользователем www - 5.6 там пути надо смотреть какие прописаны для апача или nginx ну а вообще 5.3 давно умер, и даже 5.6 .... ниже 7.1 сейчас стараются и не ставить (использовать) Другой вопрос, что код придется переписывать/адаптировать под новую версию
Мне сейчас пришлось переустанавливать apache на версию 2.2 чтобы поднять там php 5.3 Переписывать не стану это дело. Просто постараюсь запустить. Сейчас проблема в том, чтобы запустить это всё. Апач сейчас выводит всё как простой текстовый файл, а не как страницу.