win下xampp配置memcache,Mac请看下回分解

关于memcache安装网上教程很多,但是呢,很多人按照教程安装后,出现一系列的报错,不知所踪,然后百思不得其解,我明明已经按照教程,从头到尾进行了安装呀,怎么还是不行呢?出现这个错误,只跟php_memcache.dll这个文件,已经php.ini的配置有关系。

先说安装memcache服务:

1、选择一个你想要安装的memcache服务端版本,有63位与32位的。这里你可以根据你自己的机子来进行选择。这并不影响php的配置。

2、进入doc命令,先dir到你memcache解压的目录

3、执行服务注册命令:memcached.exe -d install

4、卸载服务的命令:memcached.exe -d uninstall

5、启动服务的命令:memcached.exe -d start

6、停止服务器的命令:memcached.exe -d stop

7、检查你的memcache是否安装成功,使用start explorer命令查看:start explorer 127.0.0.1 11211  在执行这个命令后,如果打开了一个新窗口,OK那么说明memcache的安装是成功了。现在可以将精力放在php的配置上了。

php中memcache的配置步骤很简单,就分为三步:

1、找到合适的php_memcache.dll,放入到php/ext目录下。下载地址:http://pecl.php.net/package/memcache/3.0.8/windows

2、打开php.ini文件,写入配置信息

  1. extension=php_memcache.dll
  2. [Memcache]
  3. memcache.allow_failover=1
  4. memcache.max_failover_attempts=20
  5. memcache.chunk_size=8192
  6. memcache.default_port=11211</span>

这部分配置信息来源php手册,地址:http://php.net/manual/zh/ref.memcache.php(文章最底部)

3、重新启动服务器,进行测试

网上的教程基本上就是这三步,如果我只是想说到这里,那这篇博客也没有必要写了,我最开始也是按照这三步进行的,但是测试时,发生了最上面的错误。其实步骤并没有错,这里的关键是如何找到自己所需要的php_memcache.dll,以及php.ini中的配置(因为有的集成环境包含的不仅仅只有一个php.ini)。

这里我将自己的方法分享一下:

1、首先通过phpinfo()将我们的php相关信息显示出来,查看以下几个关键信息:

好的,从这里,我们可以知道,我们的php版本是5.5.15,我们使用的配置文件位置在:D:\xampp\php\php.ini(我们自己的配置信息也要写入到这个php.ini文件中去)

最后这段文字:API20121212,TS,VC11。TS:表示我们这个服务是线程安全,NTS:表示是非线程安全。VC11你只要记住就好了。x86是你这个服务的版本,也可能是x64。

然后了解到这些信息后,你就可以到:http://pecl.php.net/package/memcache/3.0.8/windows这个地址中,找到你对应的版本。比如,以我截图为例,我应该选择的版本

php5.5 ts x86的。就通过这几个信息就可以定位了。

下载后,解压文件,里边有很多文件,你只需要把php_memcache.dll拷贝到php/ext文件中去,然后填写配置文件即可。然后重新启动,100%可以了。

转自:菜鸟coder博客。经过本人修正。

善用mysql中join的on条件内可以带and建立多条件join

mysql join on 可以带and,例如:
SELECT pa.name as name, pa.sn as sn, re.created, sl.sn, re.phase, rd.times, ABS(sl.quantity) as quantity, dr.name as dname, dr.specifications as specifications
FROM rr AS re JOIN red AS rd ON re.id = rd.rid JOIN drug AS dr ON dr.id = rd.did JOIN {{bbbb}} AS sl ON re.id = sl.r_id AND sl.d_id = rd.d_id JOIN pp AS pa ON pa.id = re.p_id
WHERE $where AND sl.receive_id >0
用于将被join表没有对应数据的时候也可以将主join表的数据显示出来

QQ截图20160530000552

phpcms更换编辑器由CKEditor为UEditor,简单两步,没有网上说的那么复杂…

phpcms更换编辑器由CKEditor为UEditor,简单两步,没有网上说的那么复杂,下面直接上操作图:

QQ截图20160526000200 QQ截图20160526000323

就以上 两步骤,去UEditor官网下载源码,这个谁都会。下载完直接丢进根目录下/statics/js/目录即可。如果还有不会的,那我就没办法。

以上仅为分享麦芒个人心得,希望广大码农们,一旦解决了一些问题,都把它们分享出来,让朋友们少走弯路。

看到了Windows的未来—–windows-Bash-Ubuntu

windows的未来渐渐的走向linux模式,也再朝向开发者靠近了,这是好事吗?

QQ截图20160408225539

s_999ee5a9fb914860bd1d1907a5d98ba0

今天凌晨的Build 2016大会上,微软为开发者尤其是Linux/Unix的开发者带来了好消息,Windows 10将原生整合Linux命令行工具Bash,也就意味着不再需要借助虚拟机进行编译工作。

我们知道,绝大多数Linux发行版都使用BASH作为其默认的标准Shell,地位极其重要。

而且横向对比Windows平台的cmd来看Linux的终端字体好看、功能强大,微软称,Bash命令行工具将在Windows应用商店中提供下载

此次,Bash能进驻Windows,得益于和著名Linux发行商Canonical的合作。

Git 常用命令整理

最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令。

取得Git仓库

初始化一个版本仓库

git init

Clone远程版本库

git clone git@xbc.me:wordpress.git

添加远程版本库origin,语法为 git remote add [shortname] [url]

git remote add origin git@xbc.me:wordpress.git

查看远程仓库

git remote -v

提交你的修改

添加当前修改的文件到暂存区

git add .

如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件

git add -u

提交你的修改

git commit –m &quot;你的注释&quot;

推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支]

git push origin master

查看文件状态

git status

跟踪新文件

git add readme.txt

从当前跟踪列表移除文件,并完全删除

git rm readme.txt

仅在暂存区删除,保留文件在当前目录,不再跟踪

git rm –cached readme.txt

重命名文件

git mv reademe.txt readme

查看提交的历史记录

git log

修改最后一次提交注释的,利用–amend参数

git commit –amend

忘记提交某些修改,下面的三条命令只会得到一个提交。

git commit –m &quot;add readme.txt&quot;
git add readme_forgotten
git commit –amend

假设你已经使用git add .,将修改过的文件a、b加到暂存区

现在你只想提交a文件,不想提交b文件,应该这样

git reset HEAD b

取消对文件的修改

git checkout –- readme.txt

基本的分支管理

创建一个分支

git branch iss53

切换工作目录到iss53

git chekcout iss53

将上面的命令合在一起,创建iss53分支并切换到iss53

git chekcout –b iss53

合并iss53分支,当前工作目录为master

git merge iss53

合并完成后,没有出现冲突,删除iss53分支

git branch –d iss53

拉去远程仓库的数据,语法为 git fetch [remote-name]

git fetch

fetch 会拉去最新的远程仓库数据,但不会自动到当前目录下,要自动合并

git pull

查看远程仓库的信息

git remote show origin

建立本地的dev分支追踪远程仓库的develop分支

git checkout –b dev origin/develop

个人认为比较有用的win10系统快捷键

win10系统渐渐替换了win8.1,一些改进确实耳目一新,不过最大特点还是回归了,下面是一些个人认为比较重要的快捷键:

Win+C:强制调出Charm栏。

Win+左/右/上/左上/左下/右上/右下:将窗口快速缩放至1/2分屏、1/4分屏,其中1/4分屏为Win10新增功能,对应快捷键为Win+左上/左下/右上/右下。

Win+E:调出“主页”窗口。“主页”是Win10新增功能,包含最近访问文件夹、最近访问文件、收藏夹等,以资源管理器作为载体。

Win+Home:仅保留当前窗口,其余窗口最小化。

Win+Enter:直接启动“讲述人”。

Win+数字键:快速打开任务栏上已固定应用,比如Win+1打开第一个应用、Win+2打开第二个应用……以此类推,同时支持Metro应用。

Win+T:在任务栏图标间切换,但不打开,相当于鼠标悬停。

Alt+Tab:窗口切换器,当然Win10已经将它改进了,新版缩略图更大,并且是全屏显示。

Win+Tab:Win7时代的Flip3D(3D窗口切换器),到了Win10中变成了虚拟桌面切换器。嗯!和点击任务栏上那个按钮一个效果!

Ctrl+Shift+ESC:直接打开任务管理器。

Alt+左/右/上:快速跳转至上一个文件夹/下一个文件夹/父文件夹(仅限资源管理器)。

F11:沉浸式传统窗口布局(仅限传统程序)。

Win+Ctrl+左/右:切换当前虚拟桌面。

Win+Ctrl+D:建立新虚拟桌面。

Win+Ctrl+F4:关闭当前虚拟桌面(已打开窗口会自动移动到下一个桌面,不会丢失!)。

Win+D:显示传统桌面(即窗口最小化,沉浸式Metro需按动两下)。

Win+I:打开Charm栏→设置菜单(非新版Charm菜单)。

Win+X:打开简易版开始菜单,这个用来启动一些系统级程序还是很方便的。

Win+Prt Sc:屏幕截图。按下该快捷键后,屏幕会瞬间暗一下,并伴有“咔嚓”一声,视觉感和手机上的截屏软件很像,截图自动存放至“图片”文件夹。

Ctrl+V:这是Win10命令提示符里新增的,功能就是将剪切板内容直接粘贴到提示符内。而在此之前,这组快捷键所能得到的结果,仅仅是一个^v。

以上是笔者结合自己经验,挑选的一些日常使用率较高的快捷键,诸如大家熟悉的Win+L、Win+R之类并未涉及。当然Win10是一款全新系统,短短两三周的试用是不可能将其探寻完整的。如果你在试用过程中也发现了一些不一样的按钮,也欢迎和我们一同分享,祝大家Win10玩得愉快!

win10|系统快捷键

win10|系统快捷键