小编Ach*_*kon的帖子

如何使用 Docker 连接 php-apache 和 MySQL?

我在实时服务器上有一个 Wordpress 站点,我想使用 Docker 在本地创建一个 LAMP 堆栈来测试内容。

我拉取php:7.0-apache和的图像,mysql:5.7直播中的相同版本。

我创建了一个 MySQL 容器:

docker run -d --name achi-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
Run Code Online (Sandbox Code Playgroud)

我创建了一个 php 和 apache 容器并将其与 MySQL 链接:

docker run -d --name achi-php-apache --link achi-mysql:mysql -p 8080:80 -v /home/achi/workspace/web/wordpress-template/:/var/www/html php:7.0-apache
Run Code Online (Sandbox Code Playgroud)

我在 localhost:8080 上收到以下错误:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/wp-includes/wp-db.php:1564 [...]

我是否以错误的方式链接这两个容器?

php mysql wordpress bash docker

5
推荐指数
1
解决办法
6773
查看次数

sprintf - 在字符串之前有4个无用的ascii字符

我正在使用visual studio 10,qt addin和opecv library.

我想要做的是使用for循环加载多个文件:

(我有ui.image_templates_comboBox-> currentText()="cat")

for (int i = 1; i <= 15; i++){
    string currentText = ui.image_templates_comboBox->currentText().toStdString();
    char name[40];
    sprintf(name, "Logos/cat/%s_%d.tif", &currentText, i);
    templ_img [i] = cv::imread( name );
Run Code Online (Sandbox Code Playgroud)

所以,我认为这应该工作正常,但是当我调试它时,我将鼠标悬停在"name"上方,我注意到currentText值之前有4个非英文字符.

我问了两个问题:

a)怎么可能省略那4个无用的字符?(我将它们键入为"1234",因为此站点无法显示它们)

  • 名称0x003a7b04"Logos/cat/1234cat_1.tif"char [40]

b)可以使用imread()中的表达式将这4行折叠为1吗?

c++ printf qt opencv imread

0
推荐指数
1
解决办法
188
查看次数

标签 统计

bash ×1

c++ ×1

docker ×1

imread ×1

mysql ×1

opencv ×1

php ×1

printf ×1

qt ×1

wordpress ×1