xdebug.remote_port=9001xdebug.remote_log=/var/log/php/xdebug.log xdebug.idekey=PHPSTOR复制代码 以上设置主要是开启xdebug的远程调试模式,因为php-fpm使用了9000端口,所以这里我们把xdebug的端口改为了9001;“host.docker.internal”是docker 18.03新加入的,可以解析获得宿主机的ip地址,这样就不用写死ip地址了。
1.3 解压并重命名 解压 tarzxvf xdebug-3.0.3.tgz 重命名 mvxdebug-3.0.3xdebug 复制到容器myphp-fpm73内 cpxdebug-3.0.3.tgz myphp-fpm73:/usr/src/php/ext 1.4 安装 进入容器 docker exec -it myphp-fpm73 bash 执行安装 docker-php-ext-installxdebug 查看是否安装成功 php -m |grepxdebug php --ri...
增加的内容里面有一处需要说明,“php-fpm-container”这个是咱们自己创建的php-fpm容器的别名,具体是在运行时候指定的,之后咱们会提到。 修改php相关配置文件,进入/Users/yourname/Workspace/etc/php下,将php.ini-development复制改名为php.ini,配置内容根据自己情况修改即可。 修改xdebug的配置文件,/Users/yourname/Wo...
xdebug.idekey = PHPSTOR 以上设置主要是开启xdebug的远程调试模式,因为php-fpm使用了9000端口,所以这里我们把xdebug的端口改为了9001;“host.docker.internal”是docker 18.03新加入的,可以解析获得宿主机的ip地址,这样就不用写死ip地址了。 5、启动php-fpm、nginx容器 $ docker run --name run-my-php-fpm \ ...
xdebug.remote_host=host.docker.internal xdebug.remote_port=9001xdebug.remote_log=/var/log/php/xdebug.log 后面phpstorm使用的是PHP Web Page的方式来调试,不用配xdebug.idekey 启动相应的容器并准备一个php文件 docker stop virhuiai-php-5.6-fpm-gd-xdebug ...
首先,为了搞懂 Xdebug 和 PhpStorm 的交互过程,查了官方手册得知,Xdebug 工作在远程调试模式时,有两种工作方式: 1、IDE 所在机器 IP 确定/单人开发 图中,由于 IDE 的 IP 和监听端口都已知,所以 Xdebug 端可以很明确知道 DBGP 交互时 IDE 目标机器信息,所以 Xdebug 只需配置xdebug.remote_host、xdebug.remote_po...
XDebug 2.7.2 PhpStorm 2019.1.3 VSCode 1.36.1 1、Docker的安装 这里大家直接在Docker官网下载Docker for Mac就好了,直接按照提示操作即可,此处就不赘述了。 2、安装Nginx 地址:https://hub.docker.com/_/nginx 直接执行 docker pull nginx 拉取最新的镜像; ...
可以使用shell命令来平滑重载php-fpm,这样就不需要重启docker了。 #先查看php-fpm的进程id ps -ef | grep php-fpm #然后平滑重载php-fpm kill -USR2 1 1. 2. 3. 4. 5. 到这里xdebug的安装与配置就已经完成了。 如果你的docker容器是最小化镜像没有ps命令,并且你的容器里只有php-fpm一个镜像,那么你的...
可以使用shell命令来平滑重载php-fpm,这样就不需要重启docker了。 #先查看php-fpm的进程idps -ef | grep php-fpm#然后平滑重载php-fpmkill -USR2 1 到这里xdebug的安装与配置就已经完成了。 如果你的docker容器是最小化镜像没有ps命令,并且你的容器里只有php-fpm一个镜像,那么你的容器里id为1的进程一定是php...
docker容器来构建项目,这种方式虽然极大的加快了构建的项目速度,但是也会对之前的本地开发带来一些挑战,比如今天讲到的调试程序,大家对于xdebug一定不会陌生,但是如果php-fpm放到了容器里面,又该如何进行远程debug呢,今天就来解决这个问题。 前提准备 为现有的php环境安装好xdebug扩展,安装成功之后可以通过页面输出phpinfo(...