各操作系统下 php 扩展的安装的基本套路 :
Windows
在 Windows 环境下你可以直接下载跟你的 PHP 版本对应的编译好的扩展文件,一般是 dll 后缀, 然后放入php 安装目录下的 ext目录, 然后在 php.ini 文件中配置好路径即可
Linux
在 L...
shanhuhai
8年前 (2017-10-15) 7047℃
2喜欢
首先安装 Redis的类库,可以选择 redigo 或者go-redis
我们以 go-redis 为例
安装包,命令行执行:
go get -u github.com/go-redis/redis
package main
import (
"github.com/...
shanhuhai
8年前 (2017-09-24) 10373℃
5喜欢
有时候写一些简单的api 接口如果不想再起个php-fpm ,完全可以通过nginx加lua在nginx 直接实现。
当然前提是你必须给nginx安装 lua-nginx-module 模块。
下面是nginx 的配置及lua 代码:
lua_need_request_body ...
shanhuhai
8年前 (2017-09-22) 9177℃
4喜欢
错误的使用方法
package main
// 错误使用案例
import (
"time"
"fmt"
)
var c1 chan string = make(chan string)
func main(){
func(){
time.S...
shanhuhai
8年前 (2017-09-20) 10641℃
5喜欢
在安装php-kafka 扩展后,就可以开始编写 php 消费消息的脚本了,php-rdkafka 扩展提供了几种消息处理的方式
低级方式(Low level)
这种方式没有消费组的概念
<?php
$rk = new RdKafka\Consumer();
$rk-&g...
shanhuhai
8年前 (2017-09-18) 41942℃
21喜欢
Laravel api token验证使用方法
从 Laravel 5.2 开始, Laravel 的将路由的配置进行了分拆, 在 routes 目录下有 web.php 和 api.php 两个路由的配置。 api.php 中用来放你的api 开放接口, 用作一种无状态的认证...
shanhuhai
8年前 (2017-09-18) 33094℃
35喜欢
经常使用接口(Interface)的好处是,别人只要看你的接口就知道你的类实现了哪些功能提供了哪些方法。PHP 提供了一些内置的接口,用来解决一些典型的问题
今天介绍两个接口,Countable 和 Iterator 。
Countable (计数器接口)
Countable 接...
shanhuhai
8年前 (2017-09-16) 5988℃
4喜欢
使用组合而不是继承
“Gang of Four”在设计模式里所声明的,你应该优先选择“组合模式”而不是“继承”
译者注:Gang of Four 译成 四人帮,指代 DesignPatternBook 的四位作者
不论是使用“组合模式”还是使用“继承”都有许多理由。
这个...
shanhuhai
8年前 (2017-09-15) 3671℃
5喜欢
PHP 安装kafka 扩展首先要安装 kafka的基础库 librdkafka
以下安装步骤在 Centos 6.x , php7+版本进行:
$ cd ~/download
$ wget -c https://github.com/edenhill/librdkafka/ar...
shanhuhai
8年前 (2017-09-14) 11868℃
2喜欢
(译者注:以下两点主要是说不要直接操作对象的属性,而是通过方法来间接操作,这样可以封装类的内部细节,避免对象内部属性被意外修改)
1.使用 setter 和 getter
在 PHP 中,你可以为方法设置 public, protected 和 private 关键字。使用这些关...
shanhuhai
8年前 (2017-09-12) 3717℃
8喜欢