检查是否存在PHP不兼容或MySqli不兼容的问题


Check whether PHP incompatibility or MySqli incompatibility the issue?

我创建了一个站点,构建了它,并在自己的服务器上进行了测试。现在,用PHP/MySqli上传到客户端服务器和每个页面都不起作用。当php/MySqli脚本出现在页面中时,它就在那里结束,剪切掉其余的内容、页脚等。

这是我的服务器上运行的网站版本

http://progressivewebsolutions.ca/expmed/researchers.php

这是客户端服务器上的一个不工作。。。

http://expmed.mcgill.ca/researchers.php

客户端服务器正在运行php5.2.6mysql 5.0.45

在dbconnect文件上,如果它不能连接并且没有抛出错误,则应该抛出错误。无论登录信息和密码如何。

我的问题是,有什么工具可以检查并解决这个问题?我自学了编码,并且不断学习,只需要一点指导。

谢谢你,

我会首先查看web服务器的错误日志。许多没有输出到HTML的PHP错误都会被发送到错误日志中。

请确保启用了PHP错误报告功能。另请参阅如何在PHP中获得有用的错误消息?

如果你想要更多帮助,我建议你编辑上面的问题,并展示你用来连接MySQL实例的代码。

另一种策略是登录到PHP应用服务器主机上的shell,并尝试使用mysql命令行客户端连接到MySQL实例,使用与PHP脚本相同的主机、用户和密码。

$ mysql -h mysqlhost -u username -p
Enter password: <enter password here>

这将测试主机是否可以相互交谈,以及登录是否有效(请记住,MySQL连接权限可能会受到主机的限制,因此在一个应用服务器上工作的登录可能无法在其他应用服务器上使用)。

开始执行phpMyInfo,以查看Mysqli是否为"on"。

另一方面,在PHP下,在这种情况下,在代码中添加一些"echo"的基本方法可能是最好的方法。

看了phpinfo()之后,错误报告似乎关闭了。所以即使你有一些错误,你也看不到它们。

只需添加:

 error_reporting(E_ALL);
 ini_set('display_errors','On');

在页面的开头,也许你会看到错误。

祝你好运!Peter