Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查是否存在PHP不兼容或MySqli不兼容的问题?_Php_Mysqli - Fatal编程技术网

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

检查是否存在PHP不兼容或MySqli不兼容的问题?,php,mysqli,Php,Mysqli,我创建了一个站点,构建了它,并在自己的服务器上进行了测试。现在,上传到客户端服务器和使用PHP/MySqli的每个页面都不起作用。当php/MySqli脚本出现在页面中时,它就到此结束,删除了其余的内容、页脚等 这是我的服务器上运行的站点的版本 这是客户端服务器上不工作的一个 客户端服务器正在运行PHP5.2.6 mysql 5.0.45 在dbconnect文件上,如果它无法连接并且没有抛出错误,则应该抛出错误。不管登录信息和密码如何 我的问题是,有什么工具可以检查并解决这个问题?我自学了

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

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

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

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

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

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


谢谢,

开始执行phpMyInfo,以查看Mysqli是否处于“开启”状态

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

查看phpinfo()之后,错误报告似乎已关闭。因此,即使你有一些错误,你也看不到它们

只需添加:

 error_reporting(E_ALL);
 ini_set('display_errors','On');
在页面的开头,您可能会看到错误

祝你好运!
Peter

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

确保已启用。另见

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

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

$ mysql -h mysqlhost -u username -p
Enter password: <enter password here>
$mysql-h mysqlhost-u用户名-p
输入密码:

这将测试主机是否可以相互通信,以及登录是否有效(请记住,MySQL连接权限可能会受到主机的限制,因此从一个appserver进行登录可能无法从其他appserver进行登录)。

您能否展开phpmyinfo部分?我在谷歌上看了看,找不到。。。正如我所说,php中的第一行是mysqliconnect,如果它失败,则会返回一个错误。而且不工作。这会显示什么?@user3404390我相信他指的是phpMyAdmin,这是一个用PHP编写的DB管理工具。您应该能够运行
phpinfo()PHP-a
在命令行)或作为网页加载,查看是否启用了
mysqli
扩展。@John我执行了phpinfo,它显示mysqli已启用。可以在www.expmed.mcgill.ca/phpinfo.phpin phpmyadmin上看到它说“使用过的PHP扩展:mysql”im assumign我需要尝试启用mysqli吗?有没有办法从phpmyadmin中实现这一点,或者我需要联系客户端服务器管理员?我做了phpinfo的事情,它说mysqli启用了任何想法?欢迎您尝试上面我已经描述的任何想法。