`
xieye
  • 浏览: 835239 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
使用xdebug进行远程调试。 这是我的原创文章,转载请注明出处 xdebug原理就不说了,网上很多,分本地调试,远程调试。 本地调试很简单,phpstorm号称零配置,也很简单。因为太简单,本文不讨论本地调试。 xdebug远程调试比较复杂。 花了好几天时间踩坑,终于搞清楚调试方法。 本文档既适用于docker,也适用于普通的远程主机。因为docker最麻烦。 现实的情况是,我在本机的docker-toolbox里部署的php,nginx,宿主机是win7,开发工具phpstorm。 首先,给php安装好xdebug。配置大概如下: zend_extension=xdebug. ...

npm常用命令

安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装webpack cnpm install webpack --save-dev --save-dev参数,会作为开发依赖来安装webpack
本文描述了git冲突的几种常见情况和解决方案,老鸟请直接忽略本文。 假设冲突文件是 test/TestCase.php   下面分5种情况讨论。 1、本地不变。   然后远程别人有更新。   git pull   这种最简单,没有冲突,本地工作区直接更新   2、我本地修改,但是不add。 然后远程别人有更新,此时 :     git pull, git会告诉你: error: Your local changes to the following files would be overwritten by merge:         tests/TestCase.php ...
先上堆排序代码: <?php $arr = [4,1,3,2,16,9,10,1,14,9,8,7,];//注意有重复值。 $arr = heap_sort($arr); var_dump($arr); //排序结果如下: // [1,1,2,3,4,7,8,9,9,10,14,16,] /** * 从小到大 的排序。 * * 1、初始化最大堆,把一维数组改变成映射为最大堆的一维数组。 * 2、把堆顶的最大值和堆最后一个结点交换。(于是最大值出现,并放好位置了。) * 3、排除最后一个结点,把堆重新调整为最大堆。 * 4、把堆顶和倒数第 ...
压力测试有很多工具,但ab是最简单的。 ab是apache自带的压测工具。 命令: ab -n 100 -c 50 http://192.168.99.100/test.php 解释一下,ab命令最主要就上面两个参数,平时基本就够用了。 -n 总共发出多少个请求。 -c 一次同时会发送多少个。 比如上面的命令,一次同时发送50个,总共发送100个请求。实际上很简单,就是总共发送2次。 主要输出是如下 Concurrency Level:      50              每次并发数 Time taken for tests:   1.872 seconds   总共时间 Com ...
安装rvm 最开始 gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -sSL https://get.rvm.io | bash -s stable # 如果上面的连接失败,可以尝试: curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash ...
今天学习swoole的定时器。 安装swoole的环境不在本文讨论内容内,建议使用万能的docker。 需求是,用浏览器打开一个页面。 有文本框,如填写一个数字,服务器得到这个数字,加1返回给浏览器。如果是文字,就直接返回文字。 同时,服务器有自己的定时器。 这些代码只为学习,本身逻辑无意义。 任务的学习:每次,服务器接到浏览器的请求,会生成一个任务并自己执行:任务就是显示一个任务id,并没有什么。 服务端共有两个程序:http_server.php和 ws_server.php 其中http_server.php,只为了给浏览器一些js代码,而ws_server是完成上面的需求的。 ...
为了更好的使用docker toolbox,最好能记住在docker下的各种敲过的命令。 容器外记录历史命令 先说明以下,我的机器是win10家庭版,应该win7也行的。 里面的主要原理就是docker的家目录下有一个.ash_histroy文件,记录了shell下的各种命令。 另外,docker虚拟机的shell里,/mnt/sda1/var/lib/boot2docker/bootlocal.sh 是docker的启动执行命令, 所以,首先,建立共享文件夹,利用virtualBox自带的图形界面,设置共享文件夹, 假设是d:/workspace_utf8映射到docker下 /wor ...
首先,事实上,putty是可以免密码登陆的。但是putty的作者认为这样不安全,所以界面上没做,但是shell中是支持的。 且,除了登陆docker,可以登陆任何服务器,当然安全性差一点。因为docker在本地,所以无所谓的!! 以下是具体方法 首先,中规中矩的在putty中建立一个会话。 账号docker,密码 tcuser,主机 192.168.99.100 此外,还可以设置字符集,shell窗体的字体等各种参数,假设你给会话命名 my docker 然后保存。 然后给putty加一个快捷方式放在桌面,自己给快捷方式改个随意的名字putty for docker等等 然后,右击快 ...
chrome : 需要离线下载一个Proxy-SwitchyOmega-Chromium-2.5.15.crx的这个文件。 拖动到 chrome 的附加组件里。 然后,可以自己设置,当篮圈是蓝色时,表示使用代理。 当篮圈是灰色时,表示没有使用代理。 还可以设置快速切换。 额外的,对于chrome来说,如果不设置插件代理,那么如果想使用代理的话,会使用和IE一样的操作系统代理设置,非常的原始。所以对于chrome来说,是必装的。 ================================= firefox: 需要装载 FoxyProxy这个插件。 这样的话,就可以轻松切换代理了,不必每 ...
ubuntu18.04安装php-fpm7.2套件 准备工作 首先替换镜像源 引用 deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb ht ...
我的docker-compose学习系列文章 docker-compose 构建php72-fpm从零起步(1) docker-compose 构建php72-fpm从零起步(2) docker-compose 构建php72-fpm从零起步(3) 本文的目的是:加入Mysql5.7 data 目录下新加 mysql 然后,新建build / mysql 目录。 新建 Dockerfile文件 FROM mysql:5.7 # set timezome ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/ ...
我的docker-compose学习系列文章 docker-compose 构建php72-fpm从零起步(1) docker-compose 构建php72-fpm从零起步(2) docker-compose 构建php72-fpm从零起步(3) 本文的目的:加入redis 接续前面的步骤,现在,加入redis到docker-compose里。 compose下,新建data目录,下面再建redis目录。 然后, compose / build 目录下,新建 redis 目录。 总之,就是新建一个数据保存的共享目录,和 构建用目录。 build / redis 目录下,写一个Dock ...
我的docker-compose学习系列文章 docker-compose 构建php72-fpm从零起步(1) docker-compose 构建php72-fpm从零起步(2) docker-compose 构建php72-fpm从零起步(3) 说明: docker-compose 这个文件就是单个的linux可执行文件,而docker宿主机就是linux。 所以只需下载这个文件并放到共享文件夹即可。再在linux下赋予权限。 而官网那个网址会被墙,所以网上找到如下网址。 curl -L https://get.daocloud.io/docker/compose/releases/do ...
我这篇文章写的不太好。我新写了一篇文章。 请移步如下链接 利用docker构建完整centos环境开发php 网上找了很多,发现基于ubuntu的php-fpm构建镜像是主流的,应该也可以用于生产环境。 可是我对ubuntu语法不熟悉,而习惯使用centos。于是艰难的找到了这个镜像,该镜像构建简单方便,且使用了构建php最主流的remi库。,让人满意。这样能始终支持最新版本的php。 额外说一句,docker的标准用法是每个docker容器只提供一个服务。 所以应该是php-fpm单独一个容器,nginx单独一个容器。本文的思路也是这样的,坚决不搞docker全家桶。 ====== ...
Global site tag (gtag.js) - Google Analytics