检查PHP不兼容性或MySqli不兼容性问题?

时间:2014-09-15 22:34:44

标签: php mysqli

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

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

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

,这是客户端服务器上不起作用的那个......

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

客户端服务器正在运行php 5.2.6     mysql 5.0.45

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

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

谢谢,

2 个答案:

答案 0 :(得分:1)

我会首先查看网络服务器的错误日志。许多未输出到HTML的PHP​​错误都会发送到错误日志。

确保您已启用PHP error reporting。另请参阅How to get useful error messages in PHP?

如果您需要更多帮助,我建议您编辑上面的问题并显示用于连接MySQL实例的代码。

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

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

这将测试主机是否可以相互通信,以及登录是否有效(请记住,MySQL连接权限可能受主机限制,因此从一个应用服务器进行的一次登录可能无法在其他应用服务器上运行)。 / p>

答案 1 :(得分:0)

开始执行phpMyInfo以查看Mysqli是否&#34; on&#34;。

另一方面,在PHP下,在这种情况下,放置一些&#34; echo&#34;的基本方法。沿着代码,也许是最好的方式。

看一下phpinfo()后,似乎错误报告已关闭。所以即使你有一些错误,你也不能错过。看到他们。

只需添加:

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

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

祝你好运! 彼得