gpt4 book ai didi

php - 带有 PHP 和 MySql 的 Docker - $servername 错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:28 25 4
gpt4 key购买 nike

<分区>

我有一个用 PHP 和 MySql 开发的项目。

当我使用到数据库的连接时,我将连接设置如下:

 // Define $username and $password
$username=$_POST['username'];
$password=$_POST['password'];


/* -------------------------------- CONNESSIONE -------------------------------------- */
$servername = "localhosto";
$username_db = "xxxxxx";
$password_db = "yyyyyy";
$db = "zzzzzz";

try {
$conn = new PDO("mysql:host=$servername;dbname=$db", $username_db, $password_db);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//echo "Connected successfully<br/><br/>";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage()."<br/><br/>";
}

项目运行正常,连接MySql没有问题。

下一步我创建了一个带有以下 docker 文件的 Docker 镜像:

FROM php:7.0-apache


RUN apt-get update \
&& apt-get install -y --no-install-recommends libpq-dev \
&& docker-php-ext-install mysqli pdo_pgsql pdo_mysql


COPY / /var/www/html
EXPOSE 80

我已经创建了图像和容器:

docker build -t mysoftware C:\Users\mysoftware
docker run -d -p 5000:80 mysoftware

但是 Php 应用程序没有连接到 MySql。

我需要更改与服务器名称的连接:

$servername = "SERVER_NAME";

如果应用程序在没有容器的情况下正确运行,为什么我会出错??

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com