gpt4 book ai didi

php - 虚拟服务器变更

转载 作者:行者123 更新时间:2023-11-30 00:40:34 26 4
gpt4 key购买 nike

我从 Windows 计算机上的 Xamp 迁移到 Mac 上的 Mamp。 PHP版本从5.4.19迁移到5.5.3。我导出并导入了 Mysql 数据库,效果很好。但是当我在 Xamp 中运行完美的 .php 文件时,它们现在给我错误,如下所示

    Notice: Use of undefined constant “root†- assumed '“rootâ€' in /Applications/MAMP/htdocs/2_Documents/upload.php on line 20

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /Applications/MAMP/htdocs/2_Documents/upload.php on line 20

Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /Applications/MAMP/htdocs/2_Documents/upload.php on line 20
Access denied for user 'root'@'localhost' (using password: YES)

似乎有一个问题是 Mysql_connect(): 在旧服务器上工作不再被接受。如何顺利管理脚本升级?不写回所有代码?

最佳答案

您有一个不同的 php 配置,它显示您之前可能已抑制的警告。您现在很可能也使用较新的 php 版本。

  • 第一个通知是关于严格模式下的语法错误,您可能忘记了文字字符串周围的引号。这可能也表明字符编码问题,但我们无法根据您提供的少量信息来判断。
  • 第二个不言而喻:旧的 mysql 扩展已被弃用。将您的代码移植到较新(且更安全)的 mysqli 扩展或 PDO。开始使用“准备好的语句”来防止“sql注入(inject)”等安全问题。请咨询 google 获取示例或出色的 php 文档。
  • 关于连接错误:关于您的凭据我们无话可说...看起来您在旧系统上使用了完全开放的 mysql 服务器和 mysql root 帐户。你不应该那样做。显然,新系统在这方面更加封闭,这是一个好主意。

当您解决这些问题时,您应该重新配置 php,使其根本不显示错误和警告,因为它们会破坏您的输出。请改用 phps 日志记录工具,尤其是在生产站点。

关于php - 虚拟服务器变更,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800000/

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