
PHP
风.foxwho
资深架构师
展开
-
thinkphp 6.x 5.x nginx php fpm 配置
thinkphp 6.x 5.x nginx 配置server { listen 80; server_name localhost; #charset koi8-r; #access_log /www/php/public/host.access.log main; #error_log /www/php/public/error.log; #location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {原创 2020-11-09 16:18:13 · 1104 阅读 · 0 评论 -
PHPnow中ZendDebugger与ZendOptimizer 共存
环境:win7php:5.2.14Apache:2.2.16Zend Optimizer:3.3.3php.ini[Zend]zend_extension_manager.optimizer_ts="..\Zend\Optimizer"zend_extension_ts="..\Zend\Optimizer\ZendExtensionManager.dl原创 2011-11-14 22:27:59 · 1550 阅读 · 0 评论 -
ThinkPHP2.1 增加PHPCMS模板引擎,支持PC标签(get,json)
本人经常使用PHPCMS模板引擎。用ThinkPHP2.1 自带的,感觉不爽,花点时间增加了个PHPCMS模板引擎BY 夜色紫宸風功能:PHPCMS模板解析引擎,支持PC标签(get,json),也可以使用ThinkPHP2.1的模板数据,都支持TemplatePhpcms.class.php把这个文件放到 ThinkPHP\Lib\Think\Util\Tem原创 2011-11-15 13:44:13 · 2183 阅读 · 0 评论 -
项目4:抽奖程序 分时间段(按时段设置的奖品数为概率)
数据库先activity_lyq_lottery 奖品表 lotteryid name 礼品名称 sum 礼品总数 time_start 开始时间 time_end 结束时间 addtime 时间 probability 中奖概率 大于0:表示概率 0:表示奖品数为概率isdisable 是否开启 0开启1关闭listorder 排序 默认正序msg 发送短信或原创 2012-01-04 10:27:45 · 7107 阅读 · 0 评论 -
项目3:PHP抽奖程序 ,抽奖规则代码 分时间段
抽奖概率为:奖品总数为概率===================================项目3 抽奖程序 分时间段===================================数据库:activity_lyq_lottery 奖品表 lotteryid name 礼品名称 sum 礼品总数 time_start 开始时间 time_end 结束时原创 2011-12-27 12:27:10 · 8890 阅读 · 4 评论 -
ubuntu 12.10 安装php5.4.8
sudo add-apt-repository ppa:ondrej/php5sudo apt-get updatesudo apt-get install php5使用软件源安装,发现安装的都是 php5.4.6https://launchpad.net/~ondrej/+archive/php5 地址中的也是最新的经查询 软件源地址不存在。编辑软件源,先凑活用deb原创 2012-11-10 22:10:16 · 1521 阅读 · 0 评论 -
PHP 正则匹配 a 链接
$html='';$html.="\n";$html.=' 21条 上一页 1 2 下一页';echo preg_replace('/()/','$1javascript:LFB.SearchSetPage($2);$3',$html);结果如下 21条 上一页 1 2 下一页原创 2013-02-19 14:24:12 · 2462 阅读 · 0 评论 -
字符串统计,一个中文算2个字符,一个英文算一个字符
$str='中文字符a1'; //计算如下 echo (strlen($str) + mb_strlen($str,'UTF8')) / 2; echo //输出结果 //10 $str=‘中文字符a1‘; echo strlen($str); echo ‘‘; echo mb_strlen($str,‘UTF8‘); //输出结果 //14 //6转载 2013-03-18 14:44:59 · 2935 阅读 · 0 评论 -
php curl_setopt 登录 获取数据
登录 :以51啦统计数据为例$cookfile = dirname(__FILE__).'/cookie.txt';$ip=$_SERVER['SERVER_ADDR'];$uname="帐号";$upass="密码";// 设置URL和相应的选项$HTTP_REQUEST_HEADER = array( "method" => "POST", "timeout"原创 2013-03-06 13:29:52 · 2212 阅读 · 0 评论 -
parse_str 相反函数
http_build_query:把数组变成字符串parse_str:函数把查询字符串解析到变量中原创 2013-05-13 15:20:32 · 2317 阅读 · 0 评论 -
php日志,记录日志
开发中有些重要操作时,记录数据库日志同时又要记录文件日志,而且日志不能和站点的其他日志混在一起,所以写了这么个东东/**日志 * Created by JetBrains PhpStorm. * User: feng * Date: 13-7-25 * Time: 下午3:15 * To change this template use File | Settings | File Te原创 2013-07-25 15:56:45 · 1426 阅读 · 0 评论 -
算法,PHP取数据库中百万条数据中随机20条记录
额,为什么要写这个?在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析。今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次),2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最原创 2013-09-16 14:55:15 · 3749 阅读 · 1 评论 -
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
网页压缩,去除多余的空行,换行符,制表符,注释等根据网上的代码改的,我把正则部分第一条件去掉了,因为实际应用中他把所有的空格都去除了,这样很不方便。如果你觉得不去除好,可以使用CSS样式代替空格/** * 压缩html : 清除换行符,清除制表符,去掉注释标记 * @param $string * @return 压缩后的$string * */function compre转载 2013-11-07 11:02:43 · 2204 阅读 · 0 评论 -
php随机字符串
function rand_str($length,$p='all'){ $nums = '0123456789'; $lowers = 'abcdefghijklmnopqrstuvwxyz'; $uppers = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; if ($p == 'all') { $src = $nums.$lowe转载 2013-11-07 10:03:31 · 1214 阅读 · 0 评论 -
PHP PDO 封装 成静态类
接着上页:http://blog.youkuaiyun.com/fenglailea/article/details/15335575原创 2013-11-11 11:02:51 · 3807 阅读 · 0 评论 -
PHP PDO(mysql) 封装类
PHP PDO(mysql) 封装类年初在开发站点统计,自己封装的PHP PDO类,现在又改了一点,增加了一点,目前没有加上事务处理,以后会有。上肉,上绿色无污染的肉(自家养殖场出的):/**错误函数 Feng.Fox * @param $e 对象 * @param bool $debug * @param string $message 错误信息 * @param str原创 2013-11-11 10:58:03 · 7590 阅读 · 0 评论 -
PHP 日期 加减 月数,天数,周数,小时,分,秒等等
其实就是strtotime 这个内置函数//日期加减周date("Y-m-d",strtotime("2013-11-12 +1 week"))//日期加减天数date("Y-m-d",strtotime("2013-11-12 12:12:12 +1 day"))//日期加减小时date("Y-m-d h:i:s",strtotime("2013-11-12 12:12:1原创 2013-11-12 17:28:33 · 18200 阅读 · 0 评论 -
PHP算法 参数组合,多个分类不同组合列表
其实就是strtotime 这个内置函数原创 2013-12-28 16:44:11 · 2388 阅读 · 0 评论 -
项目2:PHP抽奖程序 ,抽奖规则代码
项目4 抽奖程序 分时间段(按时段设置的奖品数为概率)http://blog.youkuaiyun.com/wljk506/article/details/7174151=================================项目3 抽奖程序 分时间段http://blog.youkuaiyun.com/wljk506/article/details/7105347=============原创 2011-10-31 09:17:53 · 8785 阅读 · 1 评论 -
ubuntu 安装php 5.4.9 编译安装
安装环境:ubuntu 桌面版12.10安装版本:mysql-5.5.28.tar.gz使用root用户安装su root在出现的提升中输入密码1.安装必备工具sudo apt-get install autoconfsudo apt-get install libxml2-devsudo apt-get install bzip2sudo ap原创 2012-12-06 22:07:26 · 3922 阅读 · 0 评论 -
UPUPW PHP环境集成包,增加多个PHP版本支持,可选择使用
基本设置:Nginx版UPUPW PHP5.5系列环境集成包(UP-N5.1),这个集成包已安装,正在使用要求:可以使用php5.3版本解决方案1.下载 Nginx版UPUPW PHP5.3系列环境集成包 UP-N3.22.先解压缩,把UP-N3.2里面的PHP5文件夹,复制到UP-N5.1中,并改名为PHP5.33.修改upupw\PHP5.3\winsw.xmlup原创 2013-10-15 14:04:35 · 4052 阅读 · 0 评论 -
php 5.5.12 服务器php.ini配置
apt-get install java原创 2014-09-25 14:26:34 · 2668 阅读 · 0 评论 -
php 精简框架
这作者:风来了.呆狐狸原创 2014-11-23 19:48:10 · 1603 阅读 · 1 评论 -
windows下php mongodb 安装配置使用查询
windows下php mongodb 安装配置使用查询原创 2014-11-23 21:01:07 · 2316 阅读 · 0 评论 -
Intellij IDEA|phpstorm 相关收藏
Intellij IDEA|phpstormIntelliJ IDEA 10.x 64位运行方法 - 小强 - ITeye技术网站JetBrains IntelliJ IDEA Ultimate 12.0.4 原版程序+注册机(吾乐吧分享) - 下载频道 - youkuaiyun.comintellij idea 简单使用教程 - - ITeye技术网站IntelliJ IDEA的基本原创 2015-05-07 17:48:17 · 1346 阅读 · 0 评论 -
YII 框架相关收藏
YIIYII Framework学习教程-YII的日志 - mr.coke - 博客园Yii中的错误及异常处理 - 生命不息 折腾不息 - ITeye技术网站yii 错误处理 - 一束光的日志 - 网易博客yii之Log(日志)使用 - 郑星阳 - ITeye技术网站yii获取当前url和域名 | 恋香缘Yii的常用URL和渲染方法 - guoxiaoqian802原创 2015-05-07 17:48:59 · 741 阅读 · 0 评论 -
PHP 相关 收藏
PHP函数PHP SPL,被遗落的宝石 -- 简明现代魔法PHP SPL笔记 - 阮一峰的网络日志PHP filter_input_array() 函数oraclepdo_oci 连接 oracle 数据库_掂量 -- 夜游人_百度空间pdo 连oracle - 老A的专栏 - 博客频道 - youkuaiyun.com其他mysql数据原创 2015-05-07 17:42:50 · 740 阅读 · 0 评论 -
检测移动设备(手机)的 PHP 类库
Mobile_Detect 是一个轻量级的开源移动设备(手机)检测的 PHP Class,它使用 User-Agent 中的字符串,并结合 HTTP Header,来检测移动设备环境。这个设备检测的 PHP 类库最强大的地方是,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型,以及手机品牌等都能检测)和浏览器的详细信息。http://mobiledetect.net//转载 2015-05-07 17:26:12 · 1407 阅读 · 0 评论 -
php curl 相关链接 收藏
php-curl-curlopt_httpheader设置host http://www.gosoa.com.cn/php-curl-curlopt_httpheader%E8%AE%BE%E7%BD%AEhost基于PHP的cURL快速入门教程 (小偷采集程序) http://www.jb51.net/article/27293.htmPHP中CURL方法curl_setopt()函原创 2015-05-07 17:39:22 · 587 阅读 · 0 评论 -
各国语言缩写列表,各国语言缩写-各国语言简称,世界各国域名缩写
$amount = '12345.67'; $formatter = new \NumberFormatter('en_GB', \NumberFormatter::CURRENCY); echo 'UK: ' . $formatter->formatCurrency($amount, 'EUR') . ''; $formatter = new \N转载 2015-05-21 10:55:06 · 92541 阅读 · 0 评论 -
分表用到的一些函数/php mysql 前面补0
php风来了.fox方法一:str_pad$id=1;echo str_pad($id,3,"0",STR_PAD_LEFT);//输出 001方法二:$str=sprintf("%04d", 1);//生成4位数,不足前面补0echo $str;//结果为0001 mysqlLPAD(str,len,padstr) 返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。原创 2015-07-02 16:45:15 · 1792 阅读 · 0 评论 -
PHP Opcache(ZendOptimizerPlus)的安装配置详解
前言PHP开发小组背后的公司 Zend 近期开源了其旗下的 PHP 加速产品 Zend Optimizer, 新项目托管于 Github 项目名称为 ZendOptimizerPlus (Zend Optimizer +).本人禁不住忽悠, 忍不住就去尝试了一下.简介Zend Optimizer + 通过 opcode 的缓存和优化来提速 PHP 的执行.它通过在共享内存里存储预编译的转载 2014-06-20 14:46:06 · 2806 阅读 · 0 评论 -
PHP面向对象之方法重写
风来了.fox因用到分表所以需要方法重写报错:Declaration of ..... should be compatible with .....请用如下方式解决class Model { /**设置分表名 * @param int $tableNum UID或表序号 * @param int $num 位数 * @retu原创 2015-09-02 12:27:37 · 764 阅读 · 0 评论 -
php redis 扩展安装
redis 手册风来了.fox http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.htmlWINDOWS 下扩展安装下载http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ 例如: 我的本地环境是64位的,那么下载php_redis-2.2.5-5.6-nts原创 2016-01-03 19:56:37 · 926 阅读 · 0 评论 -
linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建
linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建一步步跟我做,搭建属于自己的 docker 开发环境,风来了.fox原创 2016-01-03 18:53:51 · 8386 阅读 · 0 评论 -
PHP 单元测试问题记录
今天在mac上 使用单元测试时,测试本项目功能时 全部报错, 测试百度网页连接情况时,就正常 fox.风 经过各方实验,最后得出结果出现在权限问题上面(生成的缓存文件权限) 单元测试使用的当前用户组权限,PHP WEB项目使用的是php-fpm配置中的www用户组权限, 两者生成缓存文件权限不同,导致不能删除,一直报错 解决方法: 方式一:偷懒型 使用完单元测试或要进行单元测试时,手原创 2016-11-03 16:36:03 · 519 阅读 · 0 评论 -
PHP7.0,PHP7.1.x新特性
PHP7.1.x新特性风.fox1.可为空(Nullable)类型类型现在允许为空,当启用这个特性时,传入的参数或者函数返回的结果要么是给定的类型,要么是 null 。可以通过在类型前面加上一个问号来使之成为可为空的。function test(?string $name){ var_dump($name);}以上例程会输出:string(5) "tpunt"NULLUncaught原创 2016-10-01 15:28:03 · 16483 阅读 · 2 评论 -
php5.3 PHP5.4 PHP5.5 php5.6 新特性/使用PHP5.5/PHP5.6要注意的
因为用到PHP新版本,一些新特性必须要了解,且有些可以在开发时就使用,如果不使用,那么何必升级PHP版本呢,显得有些得不偿失了!所以整理了一下 一些特性,有可能不全,待添加PHP 5.3中的新特性 一.PHP 5.3中的新特性 1. 支持命名空间 (Namespace) 2. 支持延迟静态绑定(Late Static Binding) 3. 支持goto语句 4. 支持闭包、L原创 2013-08-09 13:25:05 · 23094 阅读 · 0 评论 -
PHP特性整合(PHP5.X到PHP7.1.x)
1PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来越好。在这里整理 PHP 5.1 ,PHP5.2,PHP5.3,PHP5.4,PHP5.5,PHP5.6 ,PHP7,PHP7.1 所有新特性,已备大家学习及使用原创 2016-10-01 21:22:16 · 13429 阅读 · 0 评论 -
php 比较字符串或文章的相似度
php默认有个函数similar_text()用于计算字符串之间的相似度,该函数也可以计算两个字符串的相似度(以百分比计)。不过这个函数感觉对中文计算很不准确比如:echo similar_text("吉林禽业公司火灾已致112人遇难","吉林宝源丰禽业公司火灾已致112人遇难");这两个新闻标题其实都是一样的,如果使用similar_text()相似对结果为:42,即只相似42%,所以这个感觉很不转载 2016-04-08 11:29:53 · 6941 阅读 · 5 评论