首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elgg白屏幕:未定义函数Elgg\\mysql_connect()

Elgg白屏幕:未定义函数Elgg\\mysql_connect()
EN

Stack Overflow用户
提问于 2015-07-23 16:04:42
回答 1查看 241关注 0票数 1

我在Ubuntu12.04上有一个Elgg网站,它突然开始产生死亡的白色屏幕。没有对任何PHP文件进行任何更改,所有这些文件都是在几分钟前工作的。这是apache error.log中唯一的错误。

代码语言:javascript
复制
[Thu Jul 23 09:45:49.672038 2015] [:error] [pid 6905] [client 127.0.0.1:53280] PHP Fatal error:  Call to undefined function Elgg\\mysql_connect() in /var/www/my-website/engine/classes/Elgg/Database.php on line 144

Apache2可以加载HTML和PHP页面,我可以从命令行登录到MySQL。我重新启动了apache2mysql。PHP是最新版本的AFAIK。我已经重新启动我的计算机并安装了最近的更新。下面的测试页对未受过训练的人来说没有产生任何异常的东西:

代码语言:javascript
复制
<?php
echo "Test!";
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

phpinfo(); 
exit(); 

?>

This post让我认为可能是更新运行并破坏了PHP / mysql连接,但我无法证实这一点。简单地说,我很困惑。考虑到错误是undefined function Elgg\\mysql_connect(),我猜想某些东西在配置级别上出了问题,但我不知道如何修复它,也不知道是什么原因造成的。接下来我该试试什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-23 16:12:42

这很可能是一个名称空间问题。PHP假设它自己的原生mysql是在Elgg\命名空间中声明的函数。因此,转到'Database.php',在第144号行上更改:

mysql_connect();\mysql_connect();

\反斜杠将指示php此函数存在于Elgg\命名空间之外或全局范围内。

您可能会遇到类似的问题,您必须使用上述方法来解决这些问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31592601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档