Php代码适用于guest虚拟机操作系统,但不适用于主机操作系统

时间:2011-02-13 06:32:13

标签: php virtual-machine

如果相同的代码片段在guest虚拟机操作系统上运行,您能否给我一些如何确定问题的指导。并且在主机操作系统上不起作用? 我在Windows 7上创建了这个项目,但现在它似乎只在XP上运行。 这是我在主机操作系统上安装的内容(Windows 7): enter image description here

这就是我在客人OS上得到的: enter image description here

这是截图。客户操作系统和主机并排: enter image description here

其他相同的事情:

  • php version
  • mysql版本
  • 阿帕奇
  • 存储在数据库中的相同数据

这是checkout.php的代码: http://cu.pastebin.com/YeBR9rTs 如果它凌乱,请原谅我。

2 个答案:

答案 0 :(得分:2)

有可能它没有处理的机器将错误级别设置为E_STRICT,尝试将以下行添加到开头,看看它是否开始工作。

error_reporting(E_ALL ^ E_STRICT);

答案 1 :(得分:1)

所有似乎都与你从$ _GET中提取信息有关。第65行的错误找不到$ _GET ['ids'],这导致第86行的foreach错误,该错误使用$ _GET ['ids']设置的变量作为争论。然后在第355行,你将第124行的$ _GET ['ini_pay']拉为$ initpay。因此,出于某种原因,要么没有填充$ _GET超全局,要么转到页面的链接格式不正确,并且不包含?ids=x&ini_pay=y内容。

从主机服务器发布phpinfo();信息。