image-5

使用 vs2017 远程调试 phpsrc 源码

使用 vs2017 远程调试 phpsrc 源码,并没有包括vs远程编译部分,需要手动在linux 中生成可执行文件 。 vs远程调试是基本gdb 的,所以linux 系统中需要安装gdb,在确保直接使用 gdb 可以调试的情况下再进行vs 相关的操作。 1.在虚拟机或者wsl子系统中编译想查看的php源码并安装至对应目录, ./configur –prefix = /home/username/php-7.2.25/output make && make install 2.vs 中新建一个linux空项目 ,将linux中编译的对应 php 同版本源码复制到 Read More

Posted in php
image-5

homestead 配置

1.网络 homestead中默认设置的ip为私有网络不能访问外网,如果需要访问外网可以加入桥接, homestead.yml 文件中加入如下配置 ,其中bridge 设置为网络名称,在系统网络适配中找到可以正常上网的 ,ip为bridge 适配器对应网段: networks: – type: public_network ip: “192.168.31.80” bridge: “Intel(R) Dual Band Wireless-AC 8265” 2.数据库 vagrant destory 后数据库会被一同清除,保留数据可以使用 Read More

image-5

做c/s 与 b/s 的思维

做c/s 与 b/s 的思维 曾经有一个同事初次参与c/s项目,问标签和样式在哪里改。。。 只做过b/s 的人可能认为界面都是标签写,只做过c/s的人能以后做网页是不是也是拖拽控制做出来的,当然webform 是这样做的,但很多做webform 的人做了一段时间后都不能明白其实现原理。以上这只是界面上的一些适应问题。 相对编程思想的不同: 做客户端程序没有请求的概念,与进程接触会比较多。全局变量、静态变量会存在至程序结束的整个生命周期内,文件操作相对容易因为都是本地运行。做过c/s的人突然转来做b/s 项目,如果对会话这个概念不能理解清楚那很容易出问题,一个变量定义了由一个会话赋值后,可能会觉 Read More

image-5

用.net 和 php

用.net 和 php 的时候会有什么差异, 其实想想,程序语言都大同小异,如果只论语法没有什么太大意义,肯定是有不一样。 在做开发的过程能体会到的主要差别还是有以下几个 1. 强类型与弱类型 2. 纯面向对象与过程与面向对象混合 3. .net 处理多线程与异步处理相对php更方便,php需要加对应的扩展 4. .net 框架比较统一跟随微软的脚步,php框架百花齐放 thinkphp yii laravel ci 等等 5. 跨平台的问题,其实影响不大 6. .net自带可使用的缓存机制, php 因为单线模式没有常驻进程无法在内存中保留需要使用memcache redis 等 缓存工具 Read More

image-5

基于jquery ui 的下拉框搜索自动补全

combobox autocomplete based by jquery ui 基于jquery ui  的下拉框搜索自动补全 需要引入 jquery-ui.min.css 及 jquery-ui.min.js 参考地址: http://www.runoob.com/jqueryui/example-autocomplete.html js: 方法: setreadonly 设置控件是否只读 setrequired 设置控件是否必填 基于html5 from setselect 设置选中值 参数: url : “”, 接口url width : 200 , 控件宽度 Read More