xdebug

使用Visual Studio Code搭建PHP调试环境

南楼画角 提交于 2020-08-15 01:04:56
1.需要安装的软件 Visual Studio Code、 WAMP(包括Apache、MySQL、PHP、以及最关键的XDebug) 2.下载软件 Visual Studio Code,光看名字就知道是微软的作品,简单理解就是 一个可以书写以及调试代码的 编辑器 ,即Visual Studio的清凉版(竞争对手为Notepad++, Sublime Text), 官网 这里下载的是Windows下的安装包版本VSCodeSetup-1.8.1.exe 而WAMP是Windows下的PHP开发整合工具包(Linux下为LAMP),主要集成了Apache、MySQL、PHP和调试用的XDebug, 对于懒人来说是个很好的工具包,安装包了就可以用了,不用担心配置Apache和PHP以及,担心下载到的XDebug与PHP版本不兼容之类的问题 官网 如下: 点击Download下载最新的版本,这里下载的是64位的3.0.6版本 3.安装 3.1.安装WAMP,由于最新版需要依赖VC++ 2012和VC++ 2015类库,如果不安装就会出现一些错误提示: 或者    下载 VC++2012 和 VC++2015 安装上就好了 官网上的截图: 安装的截图:     在安装WAMP的过程中,还会询问你是否需要修改WAMP所默认的浏览器和编辑器,这个自己决定。 检查是否WAMP是否安装成功:

Linux下 PHP socket 错误码预定义常量, 对应数值,错误信息

可紊 提交于 2020-08-13 16:31:11
Linux下 PHP socket 错误码预定义常量, 对应数值,错误信息! php版本: PHP 7.4.0 (cli) (built: Nov 27 2019 10:14:18) ( ZTS Visual C++ 2017 x64 ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Xdebug v2.9.2, Copyright (c) 2002-2020, by Derick Rethans 错误码预定义常量 数值 错误信息 SOCKET_EPERM 1 Operation not permitted SOCKET_ENOENT 2 No such file or directory SOCKET_EINTR 4 Interrupted system call SOCKET_EIO 5 Input/output error SOCKET_ENXIO 6 No such device or address SOCKET_E2BIG 7 Argument list too long SOCKET_EBADF 9 Bad file descriptor SOCKET_EAGAIN 11 Resource temporarily unavailable

PHP5.6带xdebug扩展快速创建

拟墨画扇 提交于 2020-08-13 06:13:55
要又快又稳? 那当然使用docker啦! 步骤 以下命令均使用root权限执行 安装好docker(linux版) 拉取镜像 docker pull registry.cn-shanghai.aliyuncs.com/zhangjianmin/php5.6_xdebug 这个镜像是我自定义的镜像,直接释放就可以用啦。 创建并进入容器 docker run -it -v 你的宿主机php项目路径:/www registry.cn-shanghai.aliyuncs.com/zhangjianmin/php5.6_xdebug /bin/bash 查看版本测试安装成功没 ./bin/php -v PHP 5.6.39 (cli) (built: Jul 22 2020 09:30:57) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans xdebug默认配置 IDE Key = PHPSTORM Host = 192.168.2.129 Port = 80 Debug port = 9000 需要修改配置可在容器中

jsp Web超大文件上传和断点续传的实现

丶灬走出姿态 提交于 2020-08-13 02:05:22
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,要求服务端能够保留层级结构,并且能够续传。需要支持10万个以上的文件夹上传。 支持低版本的系统和浏览器,因为这个项目的最终运行环境在政府,政府的配置都一般,职员都是办公用,内存都不大,基本上以Windows XP的系统为主。 1、介绍enctype enctype 属性规定发送到服务器之前应该如何对表单数据进行编码。 enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样) 1、1 enctype的取值有三种 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-data 不对字符编码。每一个表单项分割为一个部件 text/plain 空格转换为 “+” 加号,但不对特殊字符编码。 1. 当enctype=’application/x-www-form-urlencoded’ 2

JVM活学活用——优化SpringBoot

半腔热情 提交于 2020-08-12 10:46:25
介绍 在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢? 1. 方便微服务部署。 2. 方便项目启动,不需要下载Tomcat或者Jetty 针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点 线程数 超时时间 jvm优化 针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定的接受请求, 而最大线程数量用来保证系统的稳定性,而超时时间用来保障连接数不容易被压垮,如果大批量的请求过来,延迟比较高,不容易把线程打满。这种情况在生产中是比较常见的 一旦网络不稳定,宁愿丢包也不愿意把机器压垮。 jvm优化一般来说没有太多场景,无非就是加大初始的堆,和最大限制堆,当然也不是无限增大,根据的情况进快速开始 在spring boot配置文件中application.yml,添加以下配置 server : tomcat : min - spare - threads : 20 max - threads : 100 connection - timeout : 5000 这块对tomcat进行了一个优化配置,最大线程数是100,初始化线程是20,超时时间是5000ms Jvm优化 这块主要不是谈如何优化,jvm优化是一个需要场景化的

eclipse 与 服务器tomcat间的远程调试

a 夏天 提交于 2020-08-10 21:17:30
eclipse调试服务器代码,有时候会减少无休止的 system.out.print 打桩排错,因此在此记录一下 第一步 在服务器端的tomcat中 vi /usr/local/tomcat8/bin/catalina.sh,并添加如下内容: JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9988" 如下图 第二步 添加debug configurations 第三步 在服务器的tomcat中,部署要debug的服务,并启动tomcat 通过ps -aux|grep tomcat查看启动的tomcat进程,刚才配置的-Xdebug等选项出现在进程信息中,证明配置成功。 来源: oschina 链接: https://my.oschina.net/u/2380830/blog/4327697

java http大文件断点续传上传插件

被刻印的时光 ゝ 提交于 2020-08-08 04:09:44
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,要求服务端能够保留层级结构,并且能够续传。需要支持10万个以上的文件夹上传。 支持低版本的系统和浏览器,因为这个项目的最终运行环境在政府,政府的配置都一般,职员都是办公用,内存都不大,基本上以Windows XP的系统为主。 1、介绍enctype enctype 属性规定发送到服务器之前应该如何对表单数据进行编码。 enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样) 1、1 enctype的取值有三种 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-data 不对字符编码。每一个表单项分割为一个部件 text/plain 空格转换为 “+” 加号,但不对特殊字符编码。 1. 当enctype=’application/x-www-form-urlencoded’ 2

mac php/phpstorm 配置

馋奶兔 提交于 2020-08-07 07:20:16
brew install php memcached brew install memcached brew install libmemcached brew install pkg-config brew install zlib pecl install memcached xdebug //pecl uninstall xdebug pecl install xdebug php.ini zend_extension=xdebug.so [XDebug] xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=127.0.0.1 xdebug.remote_port=8700 xdebug.idekey="PHPSTORM" phpStrom 来源: oschina 链接: https://my.oschina.net/u/4303276/blog/4289956

Setting up Xdebug with Docker Compose and WordPress image

安稳与你 提交于 2020-07-07 05:25:44
问题 I am trying to set up Xdebug with docker-compose. I'm using PhpStorm IDE and the Docker image I'm using installs PHP 7.2. I'm trying to do this within the context of this WordPress image. Here is my current docker-compose.yml file: version: '3' services: db: image: mysql:5.7 ports: - "3306:3306" volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress web-build-scripts: build: .

Xdebug PHP 7.1 PhpStorm remote server with Docker. How?

陌路散爱 提交于 2020-06-29 03:34:36
问题 Local: - OS: MacOS - IDE: PhpStorm - Debug Port: 10000 - DBGp Proxy Host: 127.0.0.1 - DBGp Proxy Port: 10000 Remote server: - OS: Ubuntu - Run project via docker and expose 10000 port Docker container: - XDEBUG_CONFIG: "default_enable=1 remote_host=172.30.0.1 remote_enable=1 profiler_enable_trigger=0 remote_port=10000" I enable "Listen debug connections" in PhpStorm Run in terminal: ssh -R 10000:127.0.0.1:10000 root@remote-server Add breakpoints Run site page Xdebug not working:( Xdebug log: