Tag: phpstorm

为什么在PhpStorm和Docker中有phpinfo()之间的区别?

你有没有遇到PhpStorm的问题,看到其他模块加载php.ini比显示在Docker中使用php –ini ? 例如: 这些是由Docker中的php –ini显示的模块: /etc/php/7.0/cli/conf.d/10-mysqlnd.ini, /etc/php/7.0/cli/conf.d/10-opcache.ini, /etc/php/7.0/cli/conf.d/10-pdo.ini, /etc/php/7.0/cli/conf.d/15-xml.ini, /etc/php/7.0/cli/conf.d/20-calendar.ini, /etc/php/7.0/cli/conf.d/20-ctype.ini, /etc/php/7.0/cli/conf.d/20-curl.ini, /etc/php/7.0/cli/conf.d/20-dom.ini, /etc/php/7.0/cli/conf.d/20-exif.ini, /etc/php/7.0/cli/conf.d/20-fileinfo.ini, /etc/php/7.0/cli/conf.d/20-ftp.ini, /etc/php/7.0/cli/conf.d/20-gd.ini, /etc/php/7.0/cli/conf.d/20-gettext.ini, /etc/php/7.0/cli/conf.d/20-iconv.ini, /etc/php/7.0/cli/conf.d/20-json.ini, /etc/php/7.0/cli/conf.d/20-mbstring.ini, /etc/php/7.0/cli/conf.d/20-mysqli.ini, /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.0/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.0/cli/conf.d/20-pgsql.ini, /etc/php/7.0/cli/conf.d/20-phar.ini, /etc/php/7.0/cli/conf.d/20-posix.ini, /etc/php/7.0/cli/conf.d/20-readline.ini, /etc/php/7.0/cli/conf.d/20-shmop.ini, /etc/php/7.0/cli/conf.d/20-simplexml.ini, /etc/php/7.0/cli/conf.d/20-sockets.ini, /etc/php/7.0/cli/conf.d/20-sysvmsg.ini, /etc/php/7.0/cli/conf.d/20-sysvsem.ini, /etc/php/7.0/cli/conf.d/20-sysvshm.ini, /etc/php/7.0/cli/conf.d/20-tokenizer.ini, /etc/php/7.0/cli/conf.d/20-wddx.ini, /etc/php/7.0/cli/conf.d/20-xdebug.ini, /etc/php/7.0/cli/conf.d/20-xmlreader.ini, /etc/php/7.0/cli/conf.d/20-xmlwriter.ini, /etc/php/7.0/cli/conf.d/20-xsl.ini 这些是由PhpStorm连接到相同的docker集装箱看到的模块: /etc/php/7.0/cli/conf.d/10-mysqlnd.ini, /etc/php/7.0/cli/conf.d/10-opcache.ini, /etc/php/7.0/cli/conf.d/10-pdo.ini, /etc/php/7.0/cli/conf.d/20-calendar.ini, /etc/php/7.0/cli/conf.d/20-ctype.ini, /etc/php/7.0/cli/conf.d/20-exif.ini, /etc/php/7.0/cli/conf.d/20-fileinfo.ini, /etc/php/7.0/cli/conf.d/20-ftp.ini, /etc/php/7.0/cli/conf.d/20-gd.ini, /etc/php/7.0/cli/conf.d/20-gettext.ini, /etc/php/7.0/cli/conf.d/20-iconv.ini, /etc/php/7.0/cli/conf.d/20-json.ini, /etc/php/7.0/cli/conf.d/20-mysqli.ini, […]

无法将PhpStorm与Docker的xdebug连接起来

我有以下的Dockerfile: FROM php:7.0-fpm-alpine RUN apk add –update –virtual build_deps gcc g++ autoconf make &&\ docker-php-source extract &&\ pecl install xdebug &&\ echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/xdebug.ini &&\ echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/xdebug.ini &&\ echo "xdebug.remote_handler = dbgp" >> /usr/local/etc/php/conf.d/xdebug.ini &&\ echo "xdebug.remote_mode […]

Docker – 端口阻止收听

我正在尝试在基于docker的设置上设置xdebug集成。 我正在使用Docker for Mac 1.12.0-rc2-beta17与“本机”泊坞窗机器 我有一个安装了xdebug的容器,公开了9000端口并将其映射到9000端口: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6950c2a2b05d app "/usr/bin/supervisord" 9 minutes ago Up 9 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:2222->22/tcp app_1 当我尝试使用PhpStorm侦听端口9000进行debugging连接时,出现错误“无法侦听:端口9000正忙”。 我必须确定我是networking新手。

无法使用在Docker中运行的PhpStorm来debuggingPHP应用程序?

我的PHP应用程序在docker中运行。 我的IDE是PhpStorm。 我这样configuration: 我的Dockerconfiguration包含: RUN yes | pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini 和docker-compose.yml包含像: environment: -XDEBUG_CONFIG: "remote_host=192.168.0.111 idekey=phpstorm" -PHP_XDEBUG_ENABLED: 1 # Set 1 to enable. 我运行我的docker工作 docker-compose up. 当我访问一个页面时,不会触及我的断点。 我在这里想念什么? 在PhpStorm中debugging设置:

input/输出错误

我使用Docker创build文件并在虚拟机内部显示其内容: touch file.txt docker run \ –rm -it \ –volume $(pwd):/app \ –workdir /app \ alpine:3.6 \ sh -c '\ while : ; do \ cat file.txt ;\ sleep 1 ;\ done \ ' 然后我在本地更改文件: date > file.txt 一切都好。 但是当我在PhpStorm中更改文件时,我收到了大约20秒的错误消息: cat: can't open 'file.txt': I/O error 这种行为的可能原因是什么?如何诊断? (Docker 17.10,VirtualBox 5.1.30,PhpStorm 2017.2.4)

在主机上设置PhpStorm和Docker for PHP开发,不使用PHP

我想使用PhpStorm(实际上是IntelliJ与PHP插件)来开发我的PHP软件。 我一直在使用Linux笔记本电脑,PHP 5.5和Oracle库。 这是非常困难的设置,我有一些兼容性问题。 我现在有一台MacBook,我需要设置开发环境。 我想尝试和使用Docker的开发,这应该让我有不同的PHP版本没有交互。 但我仍然想使用PhpStorm,如果可能的话,我不想在主机上安装PHP,以保持清洁。 有没有一种方法来设置PhpStorm在docker机器内使用PHP解释器,所以我不需要在主机上安装PHP? 我用这个作为指导,现在我试图按照这个来设置PHP解释器。

configurationPHP开发环境

在使用LAMP和WAMP很长一段时间后,我决定尝试Docker(今天购买新硬盘,为什么不呢?)。 我已经设法为我的网站创build容器,一切正常。 内容被更新,数据库被保存到文件夹(这种types的持久性),但是,我读过,有可能使用PhpStorm内的集成自动启动项目容器。 这里是问题: 我正在使用启用了Hyper-V的Windows 10 Professional Docker作为服务运行 在Windows中使用NPIPE(命名pipe道) PhpStorm只能使用tcp:// unix:// URI 试图使用socat将pipe道映射到TCP和失败(无论是设备忙,或无法发送“发送”命令,或任何其他错误,你的名字) 尝试启动Docker守护进程使用configuration文件与主机设置为pipe道和TCP – 再次失败(猜测它只适用于Azure) 有人可以给我一个链接到在Windows上的Docker的详细configuration,或者我应该只是备份到WAMP,因为我真的不想在我的机器上安装VMWare或VBox,我也不想使用out-of-the用于托pipe本地WAMP服务器(XAMPP,Open Server,Denver等)的盒子解决scheme,我只是不相信它们。

在IDE中显示Docker容器输出

我在Linux Mint主机上使用Docker容器来运行PHPUnittesting,如下所示: docker run -t -i –volume=$PWD:/var/www username/phpunit:v1 –stderr tests/ PHPUnit 4.8.3 by Sebastian Bergmann and contributors. ………. Time: 1.18 seconds, Memory: 11.25Mb 所以,这工作正常。 我的下一步是在IDE(PHPStorm)中创buildFile Watcher,这样每次testing文件发生变化时都会运行这个docker命令。 但是,当IDE运行命令,而不是像上面那样得到输出,我得到的是这个错误消息: cannot enable tty mode on non tty input 看起来这在Windows机器上发生了很多,但我找不到在Linux上导致这个问题的原因。 有没有办法来解决这个问题 ?

运行debugging会话时Xdebug超时(PhpFarm | phpFcgi)

我运行一个泊坞窗容器内的Apache Web服务器。 为了能够使用多个php版本,我在这个docker-container中使用了phpfarm。 在configurationxdebug并将其连接到phpstorm之后,我想知道为什么debug-session allways在浏览器中发生500错误。 我请求网页后超时了将近40 – 50秒。

PHPStormdebugging应用程序使用泊坞内部stream浪者部署

我有一个虚拟机(Ubuntu 14.LTS)内的Web应用程序,使用Vagrant创build和configuration,并在该虚拟机中运行Docker与几个容器(nginx,PHP,MariaDB …)。 现在我试图设置xdebug来debugging我的应用程序与PHPStorm,但没有运气。 我收到与文件映射有关的错误,并且断点不起作用。