7.16学习回顾

7.16学习回顾

七月 16, 2021

Docker debug 配置环境

首先要给容器 安装vim 换源

起容器,给容器开启端口 与映射到本地目录

1
2
3
docker run -d -p 10001:80 -v /Users/gyy/dockerPHP/www/html:/var/www/html php:5.6-apache
/Users/gyy/dockerPHP/www/html 更改为自己映射目录地址
docker run -d -p 10002:80 -v /Users/gyy/dockerPHP/www/html:/var/www/html php:7.4-apache

换源

1
2
3
4
5
6
7
8
echo 'deb http://mirrors.aliyun.com/debian/ buster main non-free contrib 
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb http://mirrors.aliyun.com/debian-security/ buster/updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian-security/ buster/updates main non-free contrib'> /etc/apt/sources.list

安装vim

1
2
apt update      
apt install -y vim

安装debug模块

1
2
3
docker-php-ext-install mysqli
pecl install xdebug
docker-php-ext-enable xdebug

!!! php 5.6 需要指定版本安装xdebug!!!

1
2
3
docker-php-ext-install mysqli
docker-php-ext-install mysql
pecl install xdebug-2.5.0
php -m 找到 xdebug 即安装完毕
注意php5.6 无法找到 xdebug 输入下方指令
1
echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" >> /usr/local/etc/php/php.ini

修改php.ini

1
2
3
4
5
cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" >> /usr/local/etc/php/php.ini
vim /usr/local/etc/php/php.ini


修改 phar 删去两个注释符号,并且将on更改为off
添加
1
2
3
4
5
6
7
8
9
10
[XDebug]
xdebug.remote_enable=On
xdebug.remote_host=host.docker.internal
xdebug.remote_port=9000
xdebug.auto_trace=On
xdebug.collect_vars=On
xdebug.collect_return=On
xdebug.collect_params=On
xdebug.idekey=phpstorm
xdebug.remote_log='/tmp/xdebug.log'

重启apache2ctl 服务

1
apache2ctl restart

在目录中新建hph文件 命名为 index.php

1
2
3
<?php
phpinfo();
?>

最终访问 [http://127.0.0.1:[port\]](http://127.0.0.1:[port]/)

感谢戈师傅的指导,耗时一天搭建xdebug。

本文作为记录为之后复习提供参考,

希望能给师傅们带来帮助,如有不正确之处请联系并加以更正。

!!!! 更新前一定要做好备份