随笔分类 -  PHP

摘要:首先要去oracle官网下载实例: 解压后都会放到该目录下面的instantclient_12_2里面。 上面的需要执行一下,否则安装的时候会出错、、、 进入到php/ext/oci-8目录下面,phpize后。 然后make即可,如果configure的时候出错,一般是没执行上面导致的。 阅读全文
posted @ 2018-02-05 09:09 sundong_wyz 阅读(1074) 评论(0) 推荐(0)
摘要:适用场景: 1.下载未知文件 $img1 = "http://mmbiz.qpic.cn/mmbiz_jpg/Kw4kiadJ8mXwhmwuTw0bL4pk0BEfSLAIeeCibACXwQ2HkCibRAAxsL8CfW3aJRrqzFwE5vibz3hficbM8ZUE5Nmq4Cw/0"; 阅读全文
posted @ 2017-08-23 17:27 sundong_wyz 阅读(4594) 评论(0) 推荐(0)
摘要:vagrant安装homestead环境使用总结 阅读全文
posted @ 2017-03-25 18:00 sundong_wyz 阅读(2161) 评论(0) 推荐(0)
摘要:由于项目需求,需要去其他项目组的oracle数据库上面去定时的获取一些数据,在本地配置了一下连接都oracle的方法,踩过windows上配置的一个又一个的坑,终于完成了配置,在此分享一下,希望能够帮助到有需要的的人。 1.首先验证一下他们给的只读账号是否能够连接成功,需要在本地安装连接工具(PLS 阅读全文
posted @ 2017-03-08 09:30 sundong_wyz 阅读(7686) 评论(0) 推荐(0)
摘要:安装composer的时候需要openssl扩展,安装的时候出现了如下问题: 编译 --with-openssl的时候出现 configure: error: Cannot find OpenSSL’s <evp.h> or <hmac.h> 解决办法是安装libssl-dev. 如果不可以的话: 阅读全文
posted @ 2016-12-16 23:12 sundong_wyz 阅读(5115) 评论(0) 推荐(0)
摘要:设计模式(23) 创建型模式(5) 单例模式(Singleton) 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类,factory method使一个类的实例化延迟到其子类。 抽象工厂模式(A 阅读全文
posted @ 2016-11-24 18:08 sundong_wyz 阅读(184) 评论(0) 推荐(0)
摘要:微信开发者通过接口给粉丝发送消息: URL链接: https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN 参数: { 'touser' : openid. 'msgtype' : text 'te 阅读全文
posted @ 2016-04-26 17:21 sundong_wyz 阅读(649) 评论(0) 推荐(0)
摘要:1.客服增删改查 增加客服 https://api.weixin.qq.com/customservice/kfaccount/add?access_token=ACCESS_TOKEN 更新客服类似 https://api.weixin.qq.com/customservice/kfaccount 阅读全文
posted @ 2016-04-09 16:29 sundong_wyz 阅读(3047) 评论(1) 推荐(0)
摘要:用户扫描商户展示在各种场景的二维码进行支付。 步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码,展示在各种场景,用于用户扫描购买。 步骤2:用户使用微信“扫一扫”扫描二维码后,获取商品支付信息,引导用户完成支付。 1.统一下单 除被扫支付场景以外,商户系统先调用该接口在微信支付服务后台生成 阅读全文
posted @ 2016-04-01 12:03 sundong_wyz 阅读(437) 评论(0) 推荐(0)
摘要:模型是MVC模式中的一部分,代表业务数据、规则和逻辑的对象。 可继承yii\base\Model或它的子类定义模型类。 基类包括的特性有: 1.属性:代表可像普通类属性或数组一样被访问的业务数据 2.属性标签: 指定属性显示出来的标签 3.块赋值: 支持一步给许多属性赋值 4.验证规则:确保输入数据 阅读全文
posted @ 2016-03-24 11:44 sundong_wyz 阅读(2986) 评论(0) 推荐(0)
摘要:控制器继承自yii\base\Controller类的对象,负责处理请求和生成响应,接收数据并传送到模型,传送模型结果到视图。 1. 操作 控制器由若干操作组成,是执行终端用户请求的最小单元。操作view,定义方法名为actionView()。 2. 路由 终端用户通过路由寻找到操作,路由是有包含控 阅读全文
posted @ 2016-03-22 15:34 sundong_wyz 阅读(460) 评论(0) 推荐(0)
摘要:$params = require(__DIR__ . '/params.php'); $config = [ // 用来区分其他应用的唯一标识 ID 'id' => 'oa', // 应用的根目录 'basePath' => dirname(__DIR__), // 引导启动组件,在每个请求处理过程都实例化某个组件即便它不会被访问 'boot... 阅读全文
posted @ 2016-03-22 14:15 sundong_wyz 阅读(1579) 评论(0) 推荐(0)
摘要:一、应用结构 assets/ 资源包 commands/ 控制台应用程序 config/ 应用配置及其他配置 controllers/ 控制器文件 mail/ 发送邮件的相关文件配置(待研究) models/ 模型文件存放位置 runtime/ 运行时文件,日志和缓存等 vendor/ 包含已经安装 阅读全文
posted @ 2016-03-22 11:53 sundong_wyz 阅读(791) 评论(0) 推荐(0)
摘要:使用composer安装yii2后,可以很方便的安装yii2 的插件。 以安装日期插件为例(2amigos/yii2-date-picker-widget) 1.切换到项目目录下。 2.执行composer require ”2amigos/yii2-date-picker-widget“ “*” 阅读全文
posted @ 2016-03-22 11:36 sundong_wyz 阅读(249) 评论(0) 推荐(0)
摘要:之前yii是直接下载的,给cookieValidationKey的值既可以用了,就没在意在线安装的形式。后来发现有些扩展什么的安装配置不好弄。 所以官网推荐composer来安装,只需执行一条简单的命令就可以安装新的扩展或更新 Yii 了。 在网上看了很多人都倒在了这个安装上面,但是安装貌似也不难。 阅读全文
posted @ 2016-03-18 17:15 sundong_wyz 阅读(357) 评论(0) 推荐(0)
摘要:根据httpd-2.4.18-x64-vc11-r2版本的httpd.conf去记录的。 1. Define定义常量,定义了一个名字为SRVROOT的常量 语法 常量名 常量的值 Define SRVROOT "I:/server/httpd/Apache24" 在文档的其他地方引用该常量的方法: 阅读全文
posted @ 2016-03-17 12:01 sundong_wyz 阅读(2082) 评论(0) 推荐(0)
摘要:在大多数的语言中,不指定精度的浮点数不能直接比较,会出现很多意想不到的结果。 例子: 上面两个变量看着是一样的,用var_dump打印出来都是浮点数980,比较两个数结果是false,是不是有点儿晕。 我们格式化输出一下两个数 打印了这么长还是一样,还是不能证明这两个数相等的,浮点数计算涉及精度,当 阅读全文
posted @ 2016-03-15 18:03 sundong_wyz 阅读(966) 评论(0) 推荐(0)
摘要:1.click,点击推事件 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互 创建联系我们菜单,点击后会出现消息接受中,发送推送事件到开发者URL上,稍 阅读全文
posted @ 2016-03-14 10:14 sundong_wyz 阅读(702) 评论(0) 推荐(0)
摘要:微信中所有的推送事件都会发送到开发者填写的URL,MP中的,左侧最下面的开发-》基本配置-》服务器配置-》第一个就是,这个URL有要有处理所有事件推送的能力,当然不是每个都需要处理,只需要将需要的接受处理即可,其他的可直接忽略。 1.首先接收推送过来的数据包。 $postStr = isset($G 阅读全文
posted @ 2016-03-10 15:47 sundong_wyz 阅读(24626) 评论(1) 推荐(1)
摘要:w3c上的解释 定义和用法 array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。 注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。 注释:您可以在 阅读全文
posted @ 2016-03-09 11:21 sundong_wyz 阅读(485) 评论(0) 推荐(0)