PHP-код работает на гостевой ОС, но не работает на хост-ОС - PullRequest
0 голосов
/ 13 февраля 2011

Можете ли вы дать мне некоторое руководство о том, как определить, в чем проблема, если тот же кусок кода работает на гостевой ОС.И не работает на ОС OS?Я создал проект на Windows 7, но теперь он работает только на XP.Вот что я установил на хост ОС (Windows 7): enter image description here

А вот что я получил на гостевой ОС: enter image description here

И вот скриншот.Гость os и host os бок о бок: enter image description here

Другие одинаковые вещи:

  • php версия
  • mysql версия
  • apache
  • те же данные, хранящиеся в базе данных

Вот код checkout.php: http://cu.pastebin.com/YeBR9rTs Простите, если он грязный.

Ответы [ 2 ]

2 голосов
/ 13 февраля 2011

Скорее всего, на компьютере, на котором он не работает, уровень ошибки установлен на E_STRICT, попробуйте добавить следующую строку в начало и посмотреть, начнет ли он работать.

error_reporting(E_ALL ^ E_STRICT);
1 голос
/ 13 февраля 2011

Кажется, все связано с вашей информацией о получении от $ _GET.Ошибка в строке 65 не находит $ _GET ['ids'], что приводит к ошибке foreach в строке 86, в которой в качестве аргумента используется переменная, установленная $ _GET ['ids'].Затем в строке 355 вы тянете $ _GET ['ini_pay'] в строке 124 как $ initpay.Так что по какой-то причине суперглобальный $ _GET не заполняется, или ссылка, которая ведет на страницу, искажена и не включает в себя ?ids=x&ini_pay=y.с хост-сервера.

...