gpt4 book ai didi

php - PHP/MySQL-脚本问题-WAMP上的开发人员,PHP 5.4.12,共享托管产品,PHP 5.3.28

转载 作者:行者123 更新时间:2023-11-29 13:10:46 26 4
gpt4 key购买 nike

我在WAMP上本地开发。这是我的设置:Apache 2.4.4版,PHP 5.4.12版和MySQL 5.6.12版。
我的实时设置是使用以下设置的共享托管服务:Apache 2.2.26版,PHP 5.3.28版和MySQL 5.1.72-cll版

这是我的数据库访问脚本:

$host = "localhost";
$dbname = "******";
$user = "*****";
$pass = "*****";

try {
$dbh = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $user, $pass);
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
}
catch(PDOException $e)
{
echo "Une erreur est survenue, désolé. Revenez plus tard.";
file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
}
?>


我用来自MySQL查询的不同脚本中的 require_once来调用此脚本。

PHP版本的差异是否存在问题?
我的连接脚本中缺少什么吗?

在首次加载该站点时,我运行一个PHP脚本来查看数据库,并提取一些数据以填充前端。它不起作用,我看不到任何错误消息。 (我无权从产品服务器访问PHP日志)
但是,如果我填写表格,则数据确实会在第一次尝试时进入数据库,但如果我第二次这样做,我的JS脚本会告诉我无法访问该数据库。

我在这里迷失了方向,试图找出问题所在。

任何帮助将不胜感激。谢谢。

最佳答案

您应该在服务器上查看真正的错误消息PDOErrors.txt。

PHP版本之间的差异可能不是问题的原因。但是,您应该在计算机上使用相同版本,以避免在部署时出现意外情况。可以在计算机上安装多个版本的PHP,并使用Wamp在它们之间进行切换。查看Wamp homepage的底部,然后单击“下载PHP插件”以获取它们。您可以对Apache和MySQL执行相同的操作。

关于php - PHP/MySQL-脚本问题-WAMP上的开发人员,PHP 5.4.12,共享托管产品,PHP 5.3.28,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com