PHP的十二种常见魔术方法,跟着代码去了解

代码部分: <?php class father { public $son_one = '123'; public $son_three = 'son_three'; private $son_private = 'private'; //析构方法,初始化类时调用 function __construct() { echo "hello Moto"; } //销毁方法,类对象销毁时调用 function __destruct() { echo "go...

nginx-http-concat合并js文件报404错误的修改方法

今日刚刚在macOS上的nginx编译安装了nginx-http-concat模块,编译方法详见 在macOS上通过homebrew为nginx编译第三方扩展(nginx-http-concat) 但是在合并js文件的时候网页报404错误,然而在合并css文件的时候又正常,匪夷所思。 经过各种百度,发现出现这种问题的情况极少,最后淘到一篇有效的,防止以后再忘记,以及给其他人更多资源查找,再写一篇教程。 修改方法如下: 1.修改nginx-http-concat的源文件nginx-http-concat/ngx_http_concat_module.c 2.在Line 33,增加一条ngx...

在macOS上通过homebrew为nginx编译第三方扩展(nginx-http-concat)

关于macOS上的homebrew的介绍和使用方法参见 如何在macOS上安装php-redis扩展 关于nginx-http-concat的介绍和Linux下编译安装方式参见 Nginx安装concat模块 nginx-http-concat在macOS下通过homebrew安装方法首先要说一下通过homebrew安装nginx的方法。 首先 brew search nginx 结果出来后有看到一堆结果,我们选其中一个homebrew/nginx/nginx-full的,为什么呢?这个是第三方git库中下载的,不是homebrew自带的,安装起来比较自由,有较多的可选性。 然后执行...

关于Redis多开的方法

众所周知,Redis监听的端口默认为6379,这个我就不多说了。至于为什么是6379,你猜啊! 然后,有个需求就是一台服务器上要布两套程序相同,数据不同的服务,那铁定不能共用一个Redis啊,然后也不能共享6379的端口啊,毕竟你懂的,不懂的就别往下看了。 所以,今次必须在一台服务器上开两个Redis出来。 那么问题来了,如何修改Redis的端口,这是个很简单的问题。 首先,关于启动Redis: 网上一般会搜到三种办法,1、直接启动法,2、通过配置文件启动,3、写个脚本启动。 经测试,直接启动法是无效的,你一般会遇到让你指定配置文件的提示,因此,推荐后两种。基于我比较懒的前提,我还是选择...

如何在macOS上安装php-redis扩展

主要是因为很久没有更新过博客了,强行发一波技能。 最近在捣鼓macOS(如果你觉得我把OS X的名字说错了请自行百度最新版MAC的系统叫什么名字,反正饼干把系统名字改了),然后在macOS上搭建php环境。之前有了解过一键环境包,卖批的只找到个收费的,如果你有免费更好用的一键包请务必告诉我。本人自当在实验成功后支付宝转账5元以表谢意。 言归正传。 我们在macOS上有个很好用的套件管理器叫HomeBrew。反正我是觉得这个网站从网址上来看应该是上海人做的。前面的链接你可以点进去,上面有教你怎么在macOS上安装homebrew的方法,官网可以切换成简体中文的,英文盲安心洗路。 安装好ho...

Nginx安装concat模块

先上一段关于concat模块的介绍: This is a module that is distributed with tengine which is a distribution of Nginx that is used by the e-commerce/auction site Taobao.com. This distribution contains some modules that are new on the Nginx scene. The ngx_http_concat module is one of them. The module is inspired ...

Thinkjs从安装到部署

首先,你的机子上得装了Nodejs,如果没装,呵呵,那你看个毛? 然后,从安装Thinkjs开始。 npm install -g thinkjs 从npm下载安装thinkjs到公共环境 然后我们安装pm2。Thinkjs框架很好的支持pm2,所以我们用它来保持后台运行。 npm install -g pm2 安装完后,有人会遇到pm2命令无效这种情况,那是没有成功添加pm2全局变量,百度一下你就知道。 然后我们创建一个项目 cd到你的项目根目录 # thinkjs new demo --es //采用es6/7语法 # cd demo # npm install 一般我们在...

[Python]一个自动按日期分割nginx日志的脚本

众所周知……恩,可能有人不知道。nginx是不像apache那样有自带的日志分割工具的,而且,网上查到的nginx配置里的时间变量,特么是假的!假的!假的! 反正我试了没成功过,如果你成功了,请务必告诉我,因为,写脚本实在是太麻烦了。 以下,仅针对了解python的朋友,可以把我的代码嵌进你的脚本里面。 脚本代码(windows): #执行切割 def docat(): now = int(math.ceil(time.time())) file = "D:/WebSafe/cated" logfile = "D:/nginx-1.1...

Ajax AutoComplete for jQuery 使用方法

在找适用于ajax的autocomplete(自动完成)插件的时候淘到了这个插件,属于devbridge的版本,和其他版本不一样。说实话,API文档写的跟渣渣一样,所以写这篇文章来解释这个插件的AJAX功能怎么用。顺带提一句,如果数据是local的,那看官方的API文档就够了,因为local数据很简单。 现在说一下这个插件的用法,其实难就难在ajax返回数据格式上,官方的文档没有写清楚。 首先,前端的写法和官方的一样: <input placeholder="input" id="autocomplete" type="text&q...

jQuery-noty使用方法备忘

  众所周知,jQuery是javascript比较权威的大众化的入门简单的一个打包库,市面上引用jQuery进行开发的网站很多,那么noty就是基于jQuery的一个非常高端高效的网站message提示的插件,完全取代以前的alert和confirm。   至于写这篇文章的初衷是因为我怕我忘了noty的使用方法,网上对于这个插件的使用方法屈指可数,而且大多数比较无效,根据我的多次试验,我总结了一个方法,记录一下,以备后用。   首先这个插件有三个部分,jQuery的基础支持就不说了,首先一个是noty的基础js包,一个是noty的位置包,一个是noty的皮肤包,这三个包缺一不可,如果你...
微信扫描以下二维码,关注我的公众号