我正在尝试使用mysqli_connect()使用mysqli连接到我的MySQL数据库。但是,每当我获取对试图连接到数据库的.php文件的引用时,它都会抛出一个致命错误:
致命错误:未捕获错误:调用未定义的函数mysqli_connect()
我读到必须从php.ini中删除分号,但我的PHP7文件夹并不包含严格意义上的php.ini文件。它只有php.ini-development和production;删除与mysqli相关的任何分号都不会做任何事情。郑重声明,我也没有使用XAMPP或任何类似的web服务器应用程序。相反,我使用PHP的命令来运行服务器:
php -S本地主机:8000
我不确定这是否与此有关。此外,当我运行phpinfo()时,它声明:
已加载配置文件(无)
如何让mysqli正常工作?
发布于 2019-02-03 17:14:51
如果你使用的是PHP 7和Ubuntu 16.04,那么你可以这样做:
sudo apt-get update
sudo apt-get install php-mysql
sudo service apache2 restart它将自动为PHP启用mysqli扩展,因为在PHP7中不推荐使用mysql连接。
如果不是Ubuntu用户,那么您可以将php-prodcution.ini文件重命名为php.ini,并通过删除php.ini文件中的分号来启用扩展。
extension=php_mysqli.so在更新php.ini文件后,不要忘记重新启动服务器(Apache或Ngnix)。
发布于 2019-02-03 15:47:13
您必须将一个文件(php.ini-development或php.ini-production)重命名为php.ini。这是您必须配置的文件。通常,您应该重命名production文件。
发布于 2020-03-22 18:08:53
如果你使用的是5.3.0或更高版本的php,有两件事要做。1.取消注释并将右路径设置为extension_dir = " ext“基本上设置您在php中找到ext filder的路径,即使它与您运行php-cgi.ex的文件夹相同
取消注释mysqli库扩展extension=mysqli
注意:在此php.ini文件中取消注释的方法是删除行中的starting;。
https://stackoverflow.com/questions/54500881
复制相似问题