PHP
merlin.feng
博观而约取,厚积而薄发
展开
-
Redis队列php多线程请求
在数据采集的过程中,会有很多次请求.每个请求要发送的信息无外乎都有一个关键的KEY,多数是ID.把这个ID写入到一个栈里面$redis->lpush("idlist",$id);然后在PHP代码里面写一个死循环public function getinfos(){ while(true){ $id = $redis->lp原创 2015-01-10 15:41:39 · 3371 阅读 · 0 评论 -
ubuntu搭建lamp环境
linux搭建lamp命令:apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql设置Ubuntu文件执行读写权限LAMP 组建安装好之后,PHP网络服务器根目录默认设置是在:/var/www。由于Linux系统的安全性原则,改 目录下的文件读写权限是只允许r原创 2015-09-24 14:29:24 · 588 阅读 · 0 评论 -
composer install or update 报错问题解决
Failed to decode response: zlib_decode(): data error Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more infocomposer镜像不支持https引起打开命令行窗口(w原创 2016-04-03 08:56:49 · 5629 阅读 · 0 评论 -
PHP无限分类
定义一个数组 或者从数据库里取出 $data = array( array( 'id' => 1, 'pid' => 0, 'cName' => '数码' ), array( 'id' => 2,原创 2016-04-05 17:08:31 · 301 阅读 · 0 评论 -
laravel No supported encrypter found. The cipher and / or key length are invalid.
laravel 都搭建好后还有俩个问题 1,生成key php artisan key:generate 当你执行完composer install 发现没有env文件 然后手动创建 这时就会有问题 composer install 会向env文件写入key, 所以记得去env文件中查看 确保 APP_KEY=hlcW8439JUQUNNWzBukp4TiL4IMdDatv 类似原创 2016-05-13 15:34:08 · 2384 阅读 · 0 评论 -
php 百度翻译接口 脚本执行
闲来无事 研究了百度翻译的API接口,我是用shell脚本的形式执行 php translate.php -a”中国” 开始执行报错,原来没有编码转换utf8,转换完成就ok了,具体参见代码执行 php translate.php -a”中国” 结果 string(5) “China”<?phpdefine("CURL_TIMEOUT", 10);define("URL",原创 2016-05-27 18:32:22 · 2318 阅读 · 0 评论 -
json_encode json_decode 乱码问题
使用json格式转换时发现中文乱码的问题,而且写接口的时候直接报错传输。 JSON和JS一样,对于客户端的字符都是以UTF8的形式进行处理的,也就是说,使用JSON作为提交和接收的数据格式时字符都采用UTF8编码处理,当我们的页面编码和数据库编码不是采用UTF8的时候,出现乱码问题,所以统一使用utf8编码。注意到json_encode只支持UTF8编码的字符,否则,中文乱码或者空值就出现了。解决原创 2016-06-10 15:30:17 · 6004 阅读 · 0 评论 -
PHP慢脚本日志和Mysql的慢查询日志
1、PHP慢脚本日志 间歇性的502,是后端 PHP-FPM 不可用造成的,间歇性的502一般认为是由于 PHP-FPM 进程重启造成的。 在 PHP-FPM 的子进程数目超过的配置中的数量时候,会出现间歇性的502错误,如果在配置中设置了max_requests的话,超过数量也会出现502错误,而max_requests的设置,正是为了防止不安全的第三方library脚本的 内存泄露 ,当然你原创 2016-06-28 14:17:27 · 626 阅读 · 0 评论 -
PHP内存溢出解决方案
一.内存溢出解决方案在做数据统计分析时,经常会遇到大数组,可能会发生内存溢出,这里分享一下我的解决方案。还是用例子来说明这个问题,如下:假定日志中存放的记录数为500000条,那么解决方案如下:ini_set(‘memory_limit’,’64M’); //重置php可以使用的内存大小为64M,一般在远程主机上是不能修改php.ini文件的,只能通过程序设置。注:在safe_mode(安全模式)下转载 2016-06-17 16:31:43 · 3686 阅读 · 0 评论 -
PHP中多维数组var_dump展示不全
问题:var_dump或者print_r展示不全,出现省略号 我们使用php的var_dump函数,可以更直观的查看输出结果,包括类型,数量等详细信息。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 但是在使用过程中,发现数组深度高,数组数量大等情况会出现省略号,这是什么原因呢。 原来php的var_dump是安装模块xdebug后的函数原创 2016-06-22 12:09:03 · 3858 阅读 · 0 评论 -
PHP 底层实现
2、 请在local环境,编译PHP,要求:版本5.4, 5.5, 5.6,每个版本要涵盖3个编译版本,包括nts \ zts \ debug/usr/lib/apache2/modules/etc/apache2/mods-enabled/vim php5.load .编译php的ztf,ntf,deb原创 2015-07-29 17:57:07 · 1202 阅读 · 0 评论 -
apache 配置虚拟主机 url重写功能
# The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context o原创 2015-06-01 01:17:43 · 1316 阅读 · 2 评论 -
Redis在Linux Ubuntu中安装
Redis在Linux Ubuntu中安装本文使用的Linux是Ubuntu 12.04.2 LTS 64bit的系统,安装Redis数据库软件包可以通过apt-get实现。在Linux Ubuntu中安装Redis数据库#安装Redis服务器端~ sudo apt-get install redis-server安装完成后,Redis服务器会自原创 2015-02-03 09:28:50 · 536 阅读 · 0 评论 -
过滤所有html标签的几种方法
//用正则过滤html标签$html_body ="www.111cn.net";preg_replace("/(]*>)/e","'\1'.strtoupper('\2').'\3'",$html_body);//用php教程自带函数strip_tagsecho strip_tags("hello world!www.111cn.net");//用户自定义原创 2014-12-29 20:05:48 · 10900 阅读 · 0 评论 -
Apache服务器
一 简介 1 www:world wide web 万维网 http 协议: 超文本传输协议 HTML语言: 超文本标识语言 2 URL:统一资源定位 协议+域名:端口+网页文件名http://www.sina.com.cn:80/11/index.htmlwww.sina.com.cn .cn.com 一级域名.sina 二级域名 个人原创 2014-12-30 00:17:29 · 740 阅读 · 0 评论 -
PHP函数(二) 数组函数
数组函数 函数名描述实例输入输出备注数组创建: array()生成一个数组$a=array("Dog","Cat","Horse");print_r($a);数组值或,键=>值一个数组型变量 a原创 2014-12-30 22:37:55 · 569 阅读 · 0 评论 -
PHP函数(一) 字符串函数
字符串函数 函数名描述实例输入输出操作 去空格或或其他字符: trim()删除字符串两端的空格或其他预定义字符$str = "\r\nHello World!\r\n";echo trim($str);目标原创 2014-12-30 22:35:56 · 622 阅读 · 0 评论 -
PHP函数(三) 文件处理函数
文件系统函数 函数名描述实例输入输出操作fopen()打开文件或者 URL$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");resource fopen ( string filename, str原创 2014-12-30 22:39:23 · 745 阅读 · 0 评论 -
PHP函数(四) 时间函数
时间函数 函数名描述实例输入输出操作time()返回当前的 Unix 时间戳time();int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数 mktime()原创 2014-12-30 22:40:35 · 391 阅读 · 0 评论 -
PHP函数(五) 正则表达式
正则表达式-元字符元字符含义等价于匹配范围 \d匹配任意一个十进制数字[0-9]\D匹配除十进制数字以外的任意数字[^0-9]\s匹配空白字符[\n\f\r\t\v]\S匹配除空白字符以外的任意一个字符[^原创 2014-12-30 22:42:23 · 542 阅读 · 0 评论 -
PHP五种常用设计模式
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数据库应用, 一个应用中会存在原创 2015-01-04 14:07:53 · 1293 阅读 · 0 评论 -
PHP Fatal error: Cannot redeclare class
php文件报错Fatal error: Cannot redeclare class指类被从新定义,可能再循环里报错,而你正好用了include或者require 换成require_once 或者 include_once ok了原创 2015-04-22 12:20:17 · 1030 阅读 · 0 评论 -
PHP mailer邮件发送
首先下载类库 phpmailer因为加载的是smtp.163.php 故发件人的邮箱要用163邮箱 其它邮箱需要其它类库引入,我的附件.xls是你要添加的附件,可以是任意类型。echo "";require_once('class.phpmailer.php');$mail = new PHPMailer(); //实例化$mail->IsSMTP(); // 启用原创 2015-04-29 22:37:12 · 891 阅读 · 0 评论 -
PHP垃圾回收
每个php变量存在一个叫”zval”的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是”is_ref”,是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用。第二个额转载 2016-06-16 18:49:46 · 418 阅读 · 0 评论