【问题标题】:Call to undefined function mysqli_connect(). Tried solution from other similar questions but no luck调用未定义的函数 mysqli_connect()。尝试了其他类似问题的解决方案,但没有运气
【发布时间】:2018-03-31 12:26:18
【问题描述】:

在标记重复之前,请理解我已经尝试了其他类似问题中提到的所有解决方案。
我在亚马逊 ec2 中托管了我的网站。 我已尽一切可能使mysqli_connect 工作,但仍然没有找到解决方案。

已尝试在 php.ini 中进行以下操作

  1. 注释掉:extension=msql.so extension=php_mysqli.dll
  2. 重新启动 apache2 服务器。

代码如下。

我在使用之前定义了这些变量。

<?php
$con = mysqli_connect($mysql_host,$mysql_user,$mysql_password);
?>

我得到的错误是

致命错误:未捕获错误:调用 /var/www/html/connect.php:2 中未定义的函数 mysqli_connect()

请支持并帮助我..

【问题讨论】:

  • 尝试使用new mysqli() 或 PDO。
  • @mega6382 +1 for "or PDO"
  • @mega6382 这些函数是别名,如果一个不存在,另一个也不存在。
  • 您可能需要发布(所有)您为此使用的代码,如果您使用的是类/方法等。
  • @ishwarrimal 你试过PDO吗?

标签: php mysql amazon-ec2


【解决方案1】:

我终于找到了解决方案。 我做错了三件事。

  1. 由于我在 linux 中工作,因此需要取消注释 msql.so 而不是取消注释 mysqli.dll
  2. 其次,我在 /etc/php/7.0/apache2/php.ini 中取消注释,而是在 cli 中进行这些更改,即 /etc/php/7.0/cli/php.ini
  3. 第三,名为msql.so的文件不在目录('lib/php/')中,而是mysqli.so。因此,将 php.ini 中的名称从 msql.so 更改为 mysqli.so 对我来说很有效。

希望有一天这会对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2022-11-26
    • 2016-10-22
    • 1970-01-01
    • 2022-09-28
    相关资源
    最近更新 更多