Tag: POD

docker的mysql连接通过PHP

我在docker-compose.yml中有以下设置 mysql: image: mysql:latest ports: – "3306" volumes: – /var/lib/mysql environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: project MYSQL_USER: project MYSQL_PASSWORD: project 在我的index.php中,我想连接到我的数据库容器,但是,我不知道键入什么host = localhost, 下面的代码不起作用 <?php $db = new PDO('mysql:host=localhost;dbname=project;charset=utf8mb4', 'project', 'secret'); 它说 Fatal error: Uncaught PDOException: could not find driver in /code/index.php:2 Stack trace: #0 /code/index.php(2): PDO->__construct('mysql:host=loca…', 'project', 'secret') #1 {main} thrown in /code/index.php on line […]

未安装Docker PDO驱动程序上的PHP 7.1 – 已validation它在映像上

我总是得到一个PDO driver not found的错误。 我试过重新启动,直接安装PDO扩展。 请注意,这个docker安装程序昨晚在我的Linux上运行。 唯一不同的是,我从头开始做了比较,在我的Windows上我已经有图像。 最初得到错误后,我试图删除图像,基地的PHP图像由于某种原因未能删除。 然后我跑了: docker exec -it php sh docker-php-ext-install pdo pdo_mysql 运行该命令说明已经安装了扩展。 但我仍然收到错误。 我也注意到这是与模块一起出现的: /var/www/html # ls /usr/local/etc/php/conf.d/ docker-php-ext-pdo_mysql.ini /var/www/html # cat /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini extension=pdo_mysql.so DockerFile PHP FROM php:7.1-fpm-alpine RUN apk update \ && docker-php-ext-install pdo pdo_mysql \ && chown -R www-data:www-data /var/www/html \ && sed -ri 's/^www-data:x:82:82:/www-data:x:1000:50:/' /etc/passwd Docker容器上的PHP模块 […]

在Docker容器中安装PHP 7扩展

我使用https://hub.docker.com/_/php/创build了一个Docker容器。 我需要从这个容器连接到另一个运行postgres的容器( https://hub.docker.com/_/postgres/ )。 但是,我似乎无法得到正确安装postgres的PHP 7 PDO驱动程序。 这是我的Dockerfile样子: FROM php:7.0-cli COPY ./app /app WORKDIR /app RUN apt-get update && apt-get install -y \ postgresql-client \ && docker-php-ext-install -j$(nproc) pgsql CMD [ "php", "./do_stuff.php" ] 代替pgsql我已经尝试过pdo-pgsql , php7.0-pgsql ,并尝试添加一行来添加ppa:ondrej/php回购从没有运气拉。 大部分的软件包安装失败(甚至是php7.0-pgsql在找不到php7.0-pgsql提示的pdo-pgsql ),但是奇怪的安装仍然会抛出一个错误,那就是在创build时没有find驱动程序一个PDO连接。 有没有一种正确的方法来获得安装在docker集装箱中的postgres的PDO驱动程序?

如何在PHP泊坞窗图像安装pdo驱动程序?

我正在使用作为基地的PHPdocker容器与标签: php:5.6-apache 我把它连接到一个基本的mysql:5.6图像,我可以在主机mysql达到。 我创build了一个数据库,并填写了一个基本的值表。 然而,试图访问我的应用程序,我得到: Fatal error: Uncaught exception 'PDOException' with message could not find driver' in /var/www/html/index.php:30 Stack trace: #0 [internal function]: PDO->__construct('mysql:host=mysq…', 'root', 'root', Array) #1 [internal function]: Phalcon\Db\Adapter\Pdo->connect(Array) #2 /var/www/html/index.php(30): Phalcon\Db\Adapter\Pdo-__construct(Array) #3 [internal function]: {closure}() #4 [internal function]: Phalcon\Di\Service->resolve(NULL, Object(Phalcon\Di\FactoryDefault)) #5 [internal function]: Phalcon\Di->get('db', NULL) #6 [internal function]: Phalcon\Di->getShared('db') #7 [internal function]: […]