php - fatal error :未捕获错误:调用未定义函数mysqli_connect()

标签 php apache docker mysqli containers

错误

Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/login.php:8 Stack trace: #0 {main} thrown in /var/www/html/login.php on line 8


<?php
$servername = "172.17.0.2:3306";
$username = "mysql_user";
$password = "mysql_password";
$dbname = "invoice";

// Create connection
$conn = mysqli_connect($servername, $username, $password,$dbname);
?>

我正在从php:7.0-apache docker容器运行它,并且我已经使用以下命令安装了mysqli扩展名:
docker-php-ext-install mysqli 
docker-php-ext-enable mysqli
apachectl restart

我错过了什么?

最佳答案

检查php extension_dir的路径是否正确。
如果不正确或没有路径,
然后在php.ini中添加mysqli.so的绝对路径,

就我而言,mysqli.so位于/usr/local/lib/php/extensions/no-debug-non-zts-20151012
您必须添加,

extension = /usr/local/lib/php/extensions/no-debug-non-zts-20151012/mysqli.so 

在您的php.ini中。

关于php - fatal error :未捕获错误:调用未定义函数mysqli_connect(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49427530/

相关文章:

php - Composer 安装 Magento 2 作为开发依赖

php - 如何在mysql上存储数据后重定向页面

django - 如何在Django下将domain.com重定向到WWW.domain.com?

android - 有没有在Android上阅读MS Office PPT的代码?

Apache mod_rewrite 继承中的疯狂

docker - Laravel 5应用程序无法连接docker容器中的MariaDB引擎

linux - Gentoo Linux : Docker container doesn't start: cgroup v2

php - 在哪里可以找到 Symfony2 clean skeleton?

php - php中的多个条件和赋值

amazon-web-services - 在Amazon ECS上运行Docker镜像