我在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文件和一个扩展名文件夹。所以,这是我自己可以解决的问题,还是需要服务器管理员的帮助?
发布于 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是否真的在那里。
你重新启动你的网络服务器了吗?
发布于 2015-06-30 21:48:30
尝试通过以下方式安装PHP:
apt-get install php5-mysql然后,可以轻松地使用设置来设置MySQL。如果您的MySQL已经安装完毕,您可以先卸载它,然后尝试通过终端中上面的代码安装PHP。
这是在不需要任何设置的情况下最简单的方法。
发布于 2015-06-30 21:30:36
考虑到PHP页面没有列出显示MySQL配置的部分,因此MySQL可能不会安装在服务器上。
https://stackoverflow.com/questions/31148711
复制相似问题