【发布时间】:2017-05-17 04:48:35
【问题描述】:
我正在尝试将实时 WordPress 站点迁移到我的本地主机环境。而且我相信当前托管服务器上的 PHP 版本高于我的 localhost 环境版本,这在迁移时会导致一些问题。由于我对 SQL 代码以及如何解释错误日志不太了解,您能否指导我如何纠正错误?
以下是我收到的错误消息:
Fatal error: Uncaught Error: Call to undefined function mysql_escape_string() in C:\xampp\htdocs\shag\wp-content\themes\twentyseventeen\functions.php:60
Stack trace:
#0 C:\xampp\htdocs\shag\wp-settings.php(425): include()
#1 C:\xampp\htdocs\shag\wp-config.php(89): require_once('C:\\xampp\\htdocs...')
#2 C:\xampp\htdocs\shag\wp-load.php(37): require_once('C:\\xampp\\htdocs...')
#3 C:\xampp\htdocs\shag\wp-blog-header.php(13): require_once('C:\\xampp\\htdocs...')
#4 C:\xampp\htdocs\shag\index.php(17): require('C:\\xampp\\htdocs...')
#5 {main} thrown in C:\xampp\htdocs\shag\wp-content\themes\twentyseventeen\functions.php on line 60
【问题讨论】:
-
据我所知,
mysql_*函数已从 PHP 7 中删除。请检查您的 PHP 版本。 -
可以查看服务器中PHP的版本吗?正如@ViacheslavZhabonos 的评论所说,mysql_* 函数在 PHP4.3 中已被弃用,并在 PHP7 中完全删除(php.net/manual/en/function.mysql-escape-string.php)。
-
感谢@Ronald,它在服务器上是 5.5,在我的本地主机上是 7.0。如果我将服务器版本升级到 7.0 并捆绑包,会有帮助吗?
-
服务器比本地主机低?但它在本地主机上工作?
-
@Aroganz 你有没有检查过我的代码?