首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么mysqli_connect()是我的PHP上的“未定义函数”?

问为什么mysqli_connect()是我的PHP上的“未定义函数”?
EN

Stack Overflow用户
提问于 2015-06-30 21:20:23
回答 4查看 11.9K关注 0票数 2

我在Linux服务器上使用PHP版本5.3.3。当我尝试使用mysql_connect()或mysqli_connect()访问数据库时,会看到一个错误:

致命错误:对未定义函数mysql_connect()的调用

或

致命错误:对未定义函数mysqli_connect()的调用

您可以在这里看到我的测试页面:http://gorp.osg.ufl.edu/BOT3151/testing.php

您可以在这里看到phpinfo页面:http://gorp.osg.ufl.edu/phptest.php

以下是相关的配置命令:

'--with-mysql=shared,/usr' '--with-mysqli=shared,/usr/lib64/mysql/mysql_config' '--with-pdo-mysql=shared,/usr/lib64/mysql/mysql_config'

它还说正在解析这些.ini文件:

/etc/php.d/mysql.ini /etc/php.d/mysqli.ini

php.ini文件还包括以下几行:

extension=mysql.so extension=mysqli.so

那么这里出了什么问题?服务器上没有正确安装mySQL吗?我怎么才能解决这个问题?

增编:我应该解释一下,这是在一个我不管理的共享服务器上。我只需通过SFTP访问服务器上的文件夹。但是我确实有一个php.ini文件和一个扩展名文件夹。所以,这是我自己可以解决的问题,还是需要服务器管理员的帮助?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-06-30 23:47:34

未加载"mysqli“扩展。您看不到phpinfo()文件中的部分。

http://gorp.osg.ufl.edu/phptest.php

您应该在页面上看到这样的内容:https://drive.google.com/open?id=0B7VdYIkRLxQWaDRLYVNLeU84am8

仅仅因为您取消了注释,行extension=mysqli.so并不意味着它将加载。文件mysqli.so可能不在PHP正在查找的文件夹中,或者根本不存在。

在您的extension_dir文件中检查“php.ini”。然后去看看文件mysqli.so是否真的在那里。

你重新启动你的网络服务器了吗?

票数 0
EN

Stack Overflow用户

发布于 2015-06-30 21:48:30

尝试通过以下方式安装PHP:

代码语言:javascript
复制
apt-get install php5-mysql

然后,可以轻松地使用设置来设置MySQL。如果您的MySQL已经安装完毕,您可以先卸载它,然后尝试通过终端中上面的代码安装PHP。

这是在不需要任何设置的情况下最简单的方法。

票数 2
EN

Stack Overflow用户

发布于 2015-06-30 21:30:36

考虑到PHP页面没有列出显示MySQL配置的部分,因此MySQL可能不会安装在服务器上。

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

https://stackoverflow.com/questions/31148711

复制
相关文章

相似问题

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