杨氏 发表于 2020-2-20 08:57

php写的代码在本地能运行,但是在Linux虚拟主机下不能运行

php写的查询数据库并把查询内容输出出来,代码在本地能运行,但是上传到Linux虚拟主机下不能运行,点击查询页面没反应,图片能查询出来的是本地运行的,查询不出来的是在Linux虚拟主机上运行的,有大佬知道为啥上传到Linux虚拟主机上就不能用了嘛?

kk1212 发表于 2020-2-20 09:06

可能与运行环境有关系。
在云服务器上还存在权限的问题

xiajin 发表于 2020-2-20 09:09

用断点调试,先确认有数据,数据库连接是否正常,

天尊小帅 发表于 2020-2-20 09:15

本帖最后由 天尊小帅 于 2020-2-20 10:17 编辑

if (mysqli_connect_errno($link))
{
    echo "连接 MySQL 失败: " . mysqli_connect_error();
}

if (!mysqli_query($link,"SELECT * FROM database;"))
{
    echo("错误描述: " . mysqli_error($link));
}


把上面的 $link 替换成你自己的数据库连接对象
然后把 database 替换成你的数据库库名
看下返回什么错误
就知道哪里的问题了

狼本善 发表于 2020-2-20 09:18

show me your code,然后你数据库是在哪里?你本地还是linux虚拟环境?

Pdsdt 发表于 2020-2-20 09:28

代码发一下,具体分析,本地能运行到linux不行的话,很大可能不是代码本身的问题,应该是数据库连接的问题,看一下代码中的数据库连接和linux主机中的是否一致

无声仿有声 发表于 2020-2-20 09:31

数据库是不是还连着本地数据库

坐久落花多 发表于 2020-2-20 09:31


虚拟机可能有权限和php版本问题吧?

Lee吃胖 发表于 2020-2-20 23:04

看看权限有没有改为777?
页: [1]
查看完整版本: php写的代码在本地能运行,但是在Linux虚拟主机下不能运行