陈万洲的专栏

技术的成长之路.....

原创 在Linux上安装freetds作为PHP连接SQL Server之dblib驱动方式详解

在Linux上安装freetds作为PHP连接SQL Server之dblib驱动方式详解一、freetds简介、安装、配置及使用1. 什么是FreeTDSFreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或ct-lib库。它也包含一个ODBC的库。FreeTDS 以源码的形式被发布,几乎可以在任何操作系统上编译。2. 安装FreeTDS下载f.

2020-07-23 18:00:19 76

原创 Git导出两个版本之间的差异文件并打包发布服务器

Git导出两个版本之间的差异文件并打包发布服务器1.查看版本 $ git log --pretty=oneline2.差异文件并打包发布代码的时候可以通过以下命令,导出最后一次提交修改过的文件,导出从其他分支合并过来的代码git archive -o ../lastcommit.zip HEAD $(git diff --name-only HEAD^)如果需要发布几个git版本的代码,可以通过以下命令导出指定提交id之间修改的文件git archive -o ../la

2020-07-23 16:40:33 139

原创 Mac pecl安装php的sqlsrv扩展连接sqlserver

Mac pecl安装php的sqlsrv扩展连接sqlserverpecl安装命令:sudo pecl install pdo_sqlsrvsudo pecl install sqlsrv可能会提示如下错误:WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to解决办法执行:sudo pecl channel-update.

2020-06-28 19:10:50 276

原创 js截取图片 裁剪图片之cropper.js插件用法详解

js截取图片 裁剪图片之cropper.js插件用法详解源码:https://github.com/fengyuanchen/cropper引入+使用<link href="/path/to/cropper.css" rel="stylesheet"><script src="/path/to/cropper.js"></script>HTML结构<!-- 用一个块元素(容器)包装图像或画布元素 --><div class=

2020-06-25 20:04:42 328

原创 PHP中用ffmpeg获取视频封面图片详细步骤

PHP中用ffmpeg获取视频封面图片详细步骤一、环境准备官网下载:https://ffmpeg.org/download.htmlwget https://ffmpeg.org/releases/ffmpeg-4.2.3.tar.bz2bzip2 -d ffmpeg-4.2.3.tar.bz2tar -xvf ffmpeg-4.2.3.tarcd ffmpeg-4.2.3安装./configure --prefix=/usr/local/ffmpeg如果错误提示:n

2020-06-03 20:00:00 355

原创 Android 如何连续的扫描蓝牙的RSSI来测距离,实现三点定位 

Android 如何连续的测量蓝牙的RSSI基于蓝牙的RSSI可以有很多应用,要获得蓝牙的RSSI无外乎两种方法:第一种:就是基于扫瞄的方法,优点是Android本身支持,缺点是scan的时间比较长,并且中间过程不受控制,为了连续的测量,需要不断的scan;第二种:就是基于连接的方法,前提是要建立两个蓝牙设备的连接后,再测量RSSI,优点是后期测量比较方便,间隔时间也较短。实现...

2020-06-01 17:13:52 3188

原创 虚拟机VMware中CentOS7本地yum源挂载解决内网服务器无联网情况下编译安装终极方案

虚拟机VMware中CentOS7本地yum源挂载解决内网服务器无联网情况下编译安装终极方案一、背景在Linux无法连接到互联网时,手动安装依赖是及其麻烦的一件事,需要花费大量的时间寻找rpm包。但在配置本地yum源后,绝决依赖问题就会变得非常简单。本次由于在部署安装医院服务器环境,在没有外网帮助下踩了不少坑,总结下希望能帮到你,如有需要帮助的可以关注我。二、准备centos7.ISO镜像文件(注意:要带everything版本的镜像)三、VMware虚拟机配置加载...

2020-05-23 17:47:33 392 1

原创 Laravel中的.env文件偶发性读取不到,env()获取为空最后取了config默认的值终极解决方案

Laravel中的.env文件偶发性读取不到,env()获取为空最后取了config默认的值终极解决方案1.背景用Laravel框架开发项目,上线后打开APP运行一段时间后会莫名的自动退出登录(前端有自动轮询请求接口),经过排查发现session的key中途会被重置成服务上另一个项目的session_key,这篇博文有相关.env串库说明:https://blog.csdn.net/u010785091/article/details/88715800。后面我把.env里的键添加加个前缀后,退出的频

2020-05-09 17:45:04 692

原创 Mac安装php的redis扩展时报错解决方案 grep: /usr/include/php/main/php.h: No such file or directory

Mac安装PHP的Redis扩展报错如下:wanzhou@chenmozhoudeMacBook-Pro redis-4.3.0 % phpize ./configure grep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h:...

2020-04-28 13:40:56 685

原创 php-fpm的几种重启方式

php-fpm的几种重启方式方式1:信号控制php 5.3.3 以后的php-fpm不再支持php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:master进程可以理解以下信号INT, TERM立刻终止QUIT平滑终止USR1重新打开日志...

2020-04-28 10:58:50 425 2

原创 Mac无法安装brew神器国内解决方案

一、背景Homebrew是mac用来管理软件包的一个神器,类似yum安装一样,之前用官方的安装方法,还能正常访问安装,可能被墙的原因,下面总结了被墙了怎么处理:Homebrew官网:https://brew.sh/index.html官方安装方式:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebr...

2020-04-27 18:58:31 1515

原创 laravel model 模型详细基本用法

laravel model 模型基本用法一.定义模型1.命令php artisan make:model User如果你想要在生成模型时生成数据库迁移,可以使用--migration 或-m 选项:php artisan make:model User --migration或-m2.Eloquent使用的表名默认规则是模型类名的复数作为与其对应的表名,除非在模型类...

2020-04-22 15:54:09 786

原创 Linux配置ntp时间同步服务器(全)No association ID's returned
原力计划

时间服务器作用:大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,如E-MAIL信息、文件创建和访问时间、数据库处理时间等。大数据系统内不同计算设备之间控制、计算、处理、应用等数据或操作都具有时序性,若计算机时间不同步,这些应用或操作或将无法正常进行。大数据系统是对时间敏感的计算处理系统,时间同步是大数据能够得到正确处理的基础保障...

2020-04-16 16:33:41 681 1

原创 Mac版 Android Studio自带模拟器无法联网解决方案

前言作为一枚安卓开发者,免不了使用模拟器来开发调试(毕竟它比手机方便太多)。但是因为适配需要,我们会更多的使用真机开发调试,那么当模拟器遇到这样那样的问题,我们往往会无从下手,其中最烦的就是网络问题。我最近图方便,又重新用起了模拟器,但是发现联网失败,用模拟器内置的浏览器也打不开网页,于是百度上一通找,毫无效果,各种说用cmd命令行设置模拟器dns的都没用,显示没有什么dns文件啥的,后来...

2020-03-30 10:47:46 993

原创 mysqli::real_connect(): (08004/1040): Too many connections,MySql操作缓慢:copying to tmp table

背景生产环境MySQL数据库突然打开了很多链接Too many connections,导致整个网站瘫痪了2个小时,网站无法访问,重启数据库重启服务器都无济于事,由于我们项目相对来说比较庞大,经过无数人的打磨,所以给排查带来了一定的困难,于是得空总结了下这两个小时的漫长的时间的排查解决思路和方法。MySQL error log头次遇到这样的问题,难免感觉束手无策,大致有如下排查方向...

2020-03-30 00:37:00 441

原创 PHP/JAVA抓取新版正方教务系统获取课程表(及RSA加密密码实现)
原力计划

PHP抓取新版正方教务系统获取课程表(及RSA加密密码实现)前言相比旧版的教务系统,唯一好处是不用输入验证码方便爬虫登录。但登录时用到RSA加密密码发送请求。登录请求分析在登录页面上填上随便写的账号密码,点击登录,浏览器开发者工具网络请求如下:首先它点击登录后,提交一个表单,Form Data一共有4个数据提交的数据 解释 csrftoken ...

2020-03-29 01:26:26 602

原创 error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

git首次提交代码到远程仓库提示413错误,错误信息如下git push --set-upstream origin masterEnumerating objects: 153, done.Counting objects: 100% (153/153), done.Delta compression using up to 4 threadsCompressing objects...

2020-03-27 15:29:26 2227 6

原创 Linux/UNIX 上yum安装 MySQL

Linux/UNIX 上yum安装 MySQLLinux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:MySQL- MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。MySQL-client- MySQL 客户端程序,用于连接并操作Mysql服务...

2020-03-07 12:25:00 220

原创 Nginx访问PHP File not found.

Nginx访问PHP文件报错File not found.原因这个错误很常见,原有有下面两种几种php-fpm找不到SCRIPT_FILENAME里执行的php文件php-fpm不能访问所执行的php,也就是权限问题解决你的php项目文件是不是在你nginx默认的根目录下,所以更改配置文件nginx.conff...

2020-03-06 00:00:00 688

原创 微信扫码 - 关注公众号后网站自动注册并登录的实现
原力计划

微信扫码 - 关注公众号后网站自动注册并登录的实现需求描述在自己网站上点击微信登录,网站自己弹出一个二维码、扫描二维码后弹出公众号的关注界面、只要一关注公众号网站自动登录、第二次扫描登录的时候网站直接登录。大家可以体验一下 「随便找的一个网站」前期准备一个公众号(必须认证,配置服务器)微信开发文档实现原理公众平台提供了生成带参数二维码的接口。使用该接口可...

2020-02-27 13:24:08 1868

原创 微信浏览器中打开QQ聊天QQ群

微信浏览器中打开QQ聊天QQ群打开QQ个人聊天295124540换成自己QQ号即可方法一:<a href="http://wpa.qq.com/msgrd?v=3&uin=295124540&site=qq&menu=yes">295124540</a>方法二:<a...

2020-02-22 00:00:00 441

原创 Android UI个性style开源组件

一、ListView1. android-pulltorefresh一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大...

2020-02-10 17:50:56 2864

原创 Android开发错误——Could not find class

错误信息:Could not find class ** referenced from method **05-21 22:51:22.548: E/dalvikvm(226): Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method cn.hi.bar.api.LocalA...

2020-02-07 19:01:50 1819

原创 Linux 源码编译安装PHP环境

Linux 源码编译安装PHP环境下载源码为了安全起见,我们去官网下载:https://www.php.net/downloads,选择合适自己项目的稳定版本,我这里用官网最新稳定版本wget https://www.php.net/distributions/php-7.4.1.tar.gz解压tar -zxvf ph...

2020-01-09 00:00:00 180

原创 Linux查看PHP配置文件php.ini位置

Linux查看PHP配置文件php.ini位置第一种 php -i这种方式需要PHP有配置环境变量php -i | grep php.ini第二种 全局搜索find / -name php.ini第三种 phpinfo()如果你网页能访问网站,可以打印下phpinfo信息 ...

2020-01-09 00:00:00 399

原创 Linux Centos编译安装Apache , MySQL , PHP 搭建LAMP环境

Linux Centos编译安装Apache , MySQL , PHP 搭建LAMP环境lamp简介Linux+Apache+MySQL+PHP 常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的 Web 应用程序平台。Apache相对Ng...

2020-01-09 00:00:00 333

原创 Nginx配置CodeIgniter(CI)伪静态访问 美化隐藏URL中的index.php

Nginx配置CodeIgniter(CI)伪静态访问Nginx是一款业界流行的高性能的 Web 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。配置CI框架项目这里直接上我的配置文件了,仅供参考:#user nobody;w...

2020-01-08 00:00:00 261

原创 RabbitMQ发送端channel->basic_publish()阻塞问题

背景公司测试服务器上装了一个rabbitmq,$this->channel->basic_publish($msg, '', $queue); 调用这个方法会被阻塞, 但是在之前本地,预发布,生产服务器都是可以正常运行(基本是一把梭,并未遇到类似的坑),在网上也没有找到解决此问题的好方法,各种折腾总算解决了,于...

2020-01-05 00:00:00 1338

原创 nc命令查看远程服务器的某一端口是否开启

命令查看远程服务器的某一端口是否开启端口分tcp、udp之分,所以同一个端口号还有tcp协议和udp协议之分。最常见的工具是telnet,但是telnet使用的是tcp协议,换句话说telnet只能检测 tcp 的这种端口。telnet 192.192.193.211 22netcat 方式在Linux中有一个级强大的网...

2020-01-02 00:00:00 627 1

原创 PhpStorm配置CodeIgniter(CI)框架的代码智能提示自动补全

PhpStorm配置CodeIgniter(CI)框架的代码智能提示自动补全痛点PhpStorm 里面没有CI框架的自动提示,model 找方法很抓狂?($this->load 之后再无下文)model 的方法没有自动提示,每次都要对照着model结构图来写。($this->xxx_model-> 之...

2019-12-28 00:00:00 261

原创 PHP cli模式下获取服务器ip地址

PHP cli模式下获取服务器ip地址背景PHP写服务的时候只能在cli模式运行,PHP无默认获取服务器ip的方法解决思路用PHP来执行shell的 ifconfig 命令来获取网关信息,然后用grep 来匹配出 ipfunction get_server_ips(){ exec('ifconfig -a|gre...

2019-12-27 00:00:00 428

原创 PHP安装BCMath扩展

什么是BCMath扩展大多数编程语言对于浮点型数据格式遵循 IEEE 754 标准,这就会导致在使用浮点数运算的过程中会有精度丢失的问题。PHP提供了 BCMath 库来支持更加精确的计算。1、找到 PHP 源码包bcmatch目录find / -name bcmath我这实际用的是/mydata/php-7.3.5/e...

2019-12-19 00:00:00 154

原创 PHP中用Trait封装单例模式

单例模式的定义确保某一个类只有一个实例,不能重复实例,只能它自己实例化,而且向整个系统提供这个实例。解决的问题即一个类只被实例化一次,当其他人对其再次实例化时,返回第一次实例化的对象,可以避免大量的 new 操作,减少资源的消耗。原则:四步走,三私一公私有化静态属性私有化构造方法私有化克隆方法公有化静态方法...

2019-12-18 00:00:00 117

原创 MySql全量备份和增量备份

1.检查是log_bin是否开启增量备份需要开启log_bin若状态为on 则是已经开启log_binmysql > show variables like '%log_bin%';+---------------------------------+-----------------------------+| Variable_name ...

2019-12-07 22:58:27 148

原创 将博客搬至CSDN

自2019-12-07日起,本人的博客将如数全部搬至CSDN。个人CSDN博客地址:https://blog.csdn.net/veloi

2019-12-07 00:00:00 108

原创 linux查看某端口是否打开或启动

方式一netstat -tunlp | grep 5618方式二lsof -i:8080

2019-12-05 21:46:51 580

原创 OpenSSL is configured for kerberos but no krb5.h found 解决办法重新安装OpenSSL

Linux安装RabbitMQ的erlang环境时报错configure 成功后的提示config.status: creating include/x86_64-unknown-linux-gnu/erl_int_sizes_config.hconfig.status: creating include/x86_64-unknown-linux-gnu/erl_native_feat...

2019-11-20 16:46:34 789

原创 Linux编译安装RabbitMQ

这里只介绍手动源码编译安装,特别是内网服务器器没有接入英特网时,先下载好安装文件通过ftp上传到指定目录然后,解压编译安装,操作步骤如下:安装依赖包安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel安装ncurs...

2019-11-19 14:49:46 186

原创 CI单元测试 PHPUnit与CodeIgniter结合进行单元测试以及代码覆盖率

标题CI单元测试 PHPUnit与CodeIgniter结合进行单元测试以及代码覆盖率安装PHPUnit安装PHPUNIT,具体安装方法,在不同的操作系统下也不相同,网上有很多方法,可以参照一下。安装好后,最好将phpunit设置成环境变量。CI框架自带单元测试CI是利用PHPUNIT进行测试的,而框架里面自带的也有写好的测试用例CI单元测试结构介绍在框架根目录下的tests文件...

2019-11-13 15:18:59 474

原创 Linux 下编译安装php redis扩展

下载源文件官网下载地址:https://pecl.php.net/package/rediswget下载:wget https://pecl.php.net/get/redis-3.1.2.tgzcurl下载:sudo curl -o php-redis-3.1.2.tgz https://pecl.php.net/get/redis-3.1.2.tgz上面的3.1.2...

2019-10-26 16:14:04 221

提示
确定要删除当前文章?
取消 删除