Tag: Pdo

我怎样才能连接到MySQL到PHP的PHP文件?

我的docker-compose.yml文件,我成功运行它。 我可以看到运行所有的过程。 mertingen/php-fpm安装了pdo和pdo-mysql ; version: '2.0' services: web: image: nginx ports: – "8080:80" volumes: – ./code:/var/www/hmtl – ./site.conf:/etc/nginx/conf.d/default.conf links: – php php: image: mertingen/php-fpm volumes: – ./code:/var/www/hmtl – ./site.conf:/etc/nginx/conf.d/site.conf mysql: image: mysql ports: – "3333:3306" environment: – MYSQL_ROOT_PASSWORD=1234567890 我有一个index.php并将其卷起来; <?php $servername = "mysql"; $username = "root"; $password = "1234567890"; try { $conn = new PDO("mysql:host=$servername;", […]

PHP的MySQL的docker例外SSL

我试图转移我们目前的网站,在docker集装箱使用symfony2。 制作部署脚本的开发人员已经离开公司,而我从来没有用PHP开发过。 当我build立我的形象,我运行相同的命令,因为他们使用部署。 php5 -d memory_limit=-1 composer.phar self-update && php5 -d memory_limit=-1 composer.phar install –prefer-dist –no-interaction 但是当它在每一次部署中都起作用时,它就会使build筑物失效。 我检查了我的docker图像上网。 它呢。 我从我们的生产服务中复制了configuration文件和ssl。 安装的包装包括:nodejs php5-cli curl php5-curl php5-mcrypt php5-intl php5-gd mcrypt npm php5-gd php5-common php5-mysql 我使用了一个从php-docker的工具来安装pdo_mysql:docker-php-ext-install pdo pdo_mysql build设时的错误。 PHP Warning: PDO::__construct(): Cannot connect to MySQL by using SSL in /app/jolicone/app/cache/dev/appDevDebugProjectContainer.php on line 3863 PHP Warning: PDO::__construct(): [2002] […]

在Docker中安装PDO驱动程序

我正在试图在docker中安装pdo驱动程序。 我如何使用下面的configuration来安装它? 泊坞窗,compose.yml web: image: nginx:latest ports: – "8089:80" volumes: – ./code:/code – ./site.conf:/etc/nginx/conf.d/site.conf links: – php php: image: php:7-fpm volumes: – ./code:/code mysql: image: mysql:5.6.26 environment: – MYSQL_ROOT_PASSWORD=root – MYSQL_DATABASE=bignibou ports: – "3306:3306" 我也有一个Dockerfile,看起来像这样: FROM php:7-fpm RUN apt-get update \ && apt-get install -y –no-install-recommends libpq-dev \ && docker-php-ext-install mysqli pdo_pgsql pdo_mysql

Laravel 5不是读取mysql连接(docker)的ubuntu

我有一个docker环境,运行我的laravel 5应用程序和MySQL连接需要使用 – –protocol=TCP 。 我在我的机器上添加了my.cnf。 [client] protocol=TCP 有没有办法让我的项目使用protocol=TCP 。 我运行我的项目时得到的当前错误,它需要使用我得到的数据库 PDO连接错误:SQLSTATE [HY000] [2002]无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器 我已经在我的应用程序中configuration了我的数据库文件,但是没有可以强制使用protocol=TCP 。

尝试从Docker容器内连接到数据库时,“连接被拒绝”

我遇到了以下Dockerfile的一些问题: FROM php:7.0-apache RUN a2enmod rewrite RUN docker-php-ext-install pdo pdo_mysql COPY php.ini /usr/local/etc/php/ COPY . /var/www/html/ 我正在使用Slim PHP框架并尝试连接到数据库,但返回了以下错误: HTTP/1.1 500 Internal Server Error Content-Type: text/html {"error": {"text": SQLSTATE[HY000] [2002] Connection refused} 以下是引发exception的代码: // Instantiate a database connection $container['db'] = function ($c) { try { $db = $c['settings']['db']; $pdo = new PDO("mysql:host=" . $db['host'], $db['user'], $db['pass']); […]

Docker – pdo_mysql(nginx + PHP7 + MariaDB + phpMyAdmin)Symfony + Doctrine

将pdo_mysql安装到我的docker容器中有点问题。 在Symfony中,我得到这个错误: PDOException PDOException DriverException HTTP 500内部服务器错误驱动程序发生exception:无法find驱动程序 Symfony – config.yml doctrine: dbal: driver: pdo_mysql Dockerfile FROM phpdockerio/php7-fpm:latest # Install selected extensions and other stuff RUN apt-get update \ && apt-get -y –no-install-recommends install vim mc apt-utils \ && php7-pdo_mysql php7-pdo \ && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* WORKDIR "/var/www/project" 泊坞窗,compose.yml version: "3.1" […]

如何通过docker容器正确使用Silex 2,Doctrine和PDO?

所以我正在尝试构build一个Silex 2应用程序; 使用docker服务集装箱作为ENV控制系统。 但是,访问资源时返回是一个PDOexception'驱动程序未find'。 泊坞窗,compose.yml # program code code: build: docker/code # env_file: .env ports: – "80:8080" volumes: – ./code:/code # database db: image: mysql:latest volumes: – /var/lib/mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: app_db MYSQL_USER: app_db_user MYSQL_PASSWORD: app_db_pass 代码Dockerfile FROM php:7 WORKDIR /code # install curl and php RUN apt-get update -y RUN […]

控制台PHP脚本在通过docker exec或PhpStorm执行时运行方式不同

我试图通过PhpStorm运行控制台运行Doctrine 2的控制台脚本。 Docker被设置为部署服务器。 如果我运行这个: $ docker exec container_name /var/www/vendor/bin/doctrine-module orm:schema-tool:create 它打印: 没有要处理的元数据类。 但是当我运行PhpStorm中的PHP运行/debuggingconfiguration:文件:/ home / username / PhpstormProjects / proj / vendor / bin / doctrine-module 它打印: docker:// image_name / container_name / var / www / vendor / bin / doctrine-module 致命错误:未捕获PDOException:PDO :: __构造():php_network_getaddresses:getaddrinfo失败:名称或服务不知道/var/www/vendor/zendframework/zend-servicemanager/src/ServiceManager.php行765 Zend \ ServiceManager \ Exception \ ServiceNotCreatedException:无法创build名称为“doctrine.connection.orm_default”的服务。 原因:在驱动程序中发生了一个exception:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知/ […]

Sporadic PDOException php_network_getaddresses:getaddrinfo失败:名称或服务未知

所以我不时地得到以下错误: Type: PDOException Code: 2002 Message: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known File: /var/www/html/system/db.php Line: 71 它没有特别的事件后随机开始。 我没有改变任何有关数据库连接等。我会提出一些要求,它会正常工作,然后将这个几秒钟/分钟,然后将回到工作再次。 $this->connection = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_NAME, DB_USER, DB_PASS); 我的主机类似于以下内容。 它是来自我的ISP的子域,不应该有任何区别。 define("DB_SERVER", "name.plus.com:3306"); 这台机器是自主托pipe的,所以没有AWS,因为这个类似的问题在这里 – 更改DNSparsing器之后的“PDOexception:php_network_getaddresses:getaddrinfo失败”,数据库在AWS上运行 它在一些docker集装箱上运行。 我也重新启动了实际的机器。 为什么只是随机地无法在某些点解决该领域,然后工作正常?