【问题标题】:Migrating a PHP web application from a commercial server to local XAMPP将 PHP Web 应用程序从商业服务器迁移到本地 XAMPP
【发布时间】:2017-03-03 15:38:04
【问题描述】:

我最近在我的本地 Windows 7 机器上安装了 XAMPP,并迁移了一个在商业服务器上运行的 PHP 密集型 Web 应用程序。

它涉及以下内容:

  • 导入相当大的 MySQL 数据库
  • 复制所有 public_html 文件夹,其中显然包括许多 PHP 脚本、JavaScriptJQueryCSS 文件等

在本地设置上一切正常,除了 来自PHP 脚​​本的数据库结果 没有显示在网页中!我有:

  • 更改了PHP中的数据库配置以匹配本地数据库
  • 确保通过从命令提示符运行脚本没有数据库连接错误。
  • 检查了PHPMySQL 日志中的警告和错误,但没有找到

除了没有数据库数据外,仍然只能看到与商业服务器上完全相同的 HTML 页面。

困惑了将近一天。请问有什么指点吗?

【问题讨论】:

  • 你有错误报告吗?如果是这样,错误是什么?
  • @PhpDude,是的。但是没有警告/错误。只是通知。
  • 从本地PHP中,当您从db调用中获取结果时,您可以尝试var_dump($queryResults); die();然后重新加载页面以查看mysql是否有任何结果集?您还可以在本地启用 mysql 的查询日志,以查看 mysql 是否实际上正在运行任何查询。 SET GLOBAL general_log = 'ON';dev.mysql.com/doc/refman/5.7/en/query-log.html
  • 如果这个问题被投票结束,这并不奇怪。这个问题太宽泛了。它可以是任何数量的东西。我们不知道是否使用了任何框架,您如何连接到数据库,mysql 是否实际上正在连接或其他任何东西。如果您能够缩小范围,那么也许我们可以提供更多帮助。
  • @Gravy 我同意,这听起来像是一次重大迁移,所以它不是说“哦,这可能是这样”的事实,你将它移动到 XAMPP 可能是实际问题,因为 php 版本可能是不同的等等等等列表还在继续。

标签: php mysql web-applications xampp


【解决方案1】:

您在 phpMyAdmin 中尝试新的数据库名称,从导出文件、表等复制所有其他名称,并使用 host=localhost、username=root 和 password=""

【讨论】:

  • 谢谢,@Ivica Kartelo!请看我上面的回答。
【解决方案2】:

对修复感到困惑,但最终解决了它。这是补救措施,希望对遇到类似情况的人有所帮助。

PHP 日志文件充斥着我不想被记录的恼人通知。跟随this SO post 并在php.ini 文件中包含以下行:

error_reporting=E_ALL & ~E_NOTICE

瞧,数据库结果开始显示在 HTML 中,并且通知停止记录在日志文件中。本地 Web 应用完全转换为商业服务器上的应用,完成迁移!

【讨论】:

    猜你喜欢
    • 2019-05-07
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多