PHP
qdujunjie
这个作者很懒,什么都没留下…
展开
-
php的Allowed memory size of 134217728 bytes exhausted问题
报错: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in /usr/local/webdata/andy/fanli/jd/job/parse.php on line 11解析: 134217728/1024/1024 = 128解决方案:ini_s原创 2015-02-09 16:49:18 · 22815 阅读 · 0 评论 -
php安装pcntl扩展
andy@AndyMacBookPro:~/Downloads/php-5.4.30/ext/pcntl$ phpizeConfiguring for:PHP Api Version: 20100412Zend Module Api No: 20100525Zend Extension Api No: 220100525andy原创 2015-02-13 15:16:07 · 19943 阅读 · 2 评论 -
centos下使得php支持mysql
我这里只安装了一个php-mysql就可以了~~[root@LAMP1 controllers]# yum install php-mysqlLoaded plugins: fastestmirror, prestoLoading mirror speeds from cached hostfile * base: mirrors.pubyun.com * extras: mirrors.1原创 2015-03-10 13:08:36 · 4537 阅读 · 0 评论 -
PHP扩展开发及内核应用
http://www.walu.cc/phpbook/preface.md转载 2015-03-31 15:59:42 · 1278 阅读 · 0 评论 -
php实现文件下载
可以用这种方式,已尝试过可行 $fileUrl = '/var/www/html/realname.crx'; $fileName = 'youcanrenameit.crx'; $data = file_get_contents($fileUrl); header("Content-type: application/octet-str原创 2015-03-18 10:17:36 · 471 阅读 · 0 评论 -
PHP字符串与字节转换示例
<?php /** * byte数组与字符串转化类 */class Bytes { /** * 转换一个String字符串为byte数组 * @param $str 需要转换的字符串 * @param $bytes 目标byte数组 * @author Zikie */ public static function getBytes($string) { $bytes =转载 2015-04-08 18:55:06 · 11808 阅读 · 0 评论 -
PHP判断字符串中是否含有中文
refer:http://www.wilf.cn/post/php-match-chinese-str.html自从有了黑帽SEO,对付SPAM(垃圾留言)一直是网站工作人员的工作内容之一。迫害我们的不是垃圾留言群发机,就是垃圾用户注册机。判断字符串中是否含有中文是对付SPAM的方法之一,可以有效的阻止纯英文的垃圾留言,还可以用这个方法规范用户注册。看下面的代码,兼容g转载 2015-04-08 18:12:23 · 5581 阅读 · 1 评论 -
用PHP将Unicode 转化为UTF-8
转自:http://www.cnblogs.com/xiangxiaodong/archive/2012/10/25/2739307.htmlfunction unescape($str) { $str = rawurldecode($str); preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r); $ar =转载 2015-04-16 18:55:14 · 2764 阅读 · 0 评论 -
为什么要对url进行encode
转自:http://www.blogjava.net/donghang73/archive/2011/08/10/356208.html发现现在几乎所有的网站都对url中的汉字和特殊的字符,进行了urlencode操作,也就是:http://hi.baidu.com/%BE%B2%D0%C4%C0%CF%C8%CB/creat/blog/这个样子,中间%形式的,转载 2015-04-16 18:59:45 · 2092 阅读 · 0 评论 -
一些被忽视的 PHP 函数(整理)
来自:http://www.gracecode.com/posts/3013.html真的是不用不知道,其实我们熟悉的 PHP 还有很多好东西没有发掘。 看到这篇文章 ,当时就泪奔了好几回,重点推荐下,顺便我自己也做个整理。sys_getloadavg()这个函数 返回当前 系统的负载均值信息 (当然 Windows 下不适用),详细文档可以翻阅转载 2015-02-13 16:34:00 · 455 阅读 · 0 评论 -
关于一次php任务执行遇到的各种各样的问题
手头有一个500多万条记录的文件,需要导入数据库。一开始mysql表是默认innodb引擎的,表只有一个自增id主键,导入到大概十万左右的时候,速度缓慢到3-5条/每秒,所以这样肯定不行。当时查阅资料之后发现myisam表会比innodb的insert速度快,所以将表改成myisam引擎,速度挺快,但是到了十五万左右的时候速度又降下来了。这个时候经过分析,发现瓶颈不是在insert,而是在selec原创 2015-02-13 12:20:28 · 655 阅读 · 0 评论 -
为php安装swoole扩展
andy@AndyMacBookPro:/usr/local/webdata/github$ cd swoole-src/andy@AndyMacBookPro:/usr/local/webdata/github/swoole-src$ git pullAlready up-to-date.andy@AndyMacBookPro:/usr/local/webdata/github/swoole原创 2015-02-19 23:05:21 · 6727 阅读 · 0 评论 -
关于php socket编程中遇到的一些问题
网上有很多php socket的教程,但是我在自己写的时候还是碰到了几个问题,然后调试了一段时间,有一些目前也不知道原因:1.第一个问题是,如果你是这么写的:if($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) === false) echo 'socket_create() failed, reason:' . socket_str原创 2015-02-17 13:08:05 · 4165 阅读 · 0 评论 -
基于php在各种web服务器的运行模式详解
from:http://www.jb51.net/article/37759.htm一、php在apache中运行模式php在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL 以下分别比较: 1. CGI模式与模块模式比较: php在apache中两种工作方式的区别(CGI模式、Apache 模块DLL) 这两种工作方式的安装: PHP 在 Apa转载 2015-02-17 19:42:48 · 918 阅读 · 0 评论 -
PHP多进程编程实例
羡慕火影忍者里鸣人的影分身么?没错,PHP程序是可以开动影分身的!想完成任务,又觉得一个进程太慢,那么,试试用多进程来搞吧。这篇文章将会介绍一下PHP多进程的基本需求,如何创建多进程以及基本的信号控制,暂时不会告诉你如何进行进程间通信和信息共享。 1. 准备 在动手之前,请确定你用的不是M$ Windows平台(因为我没有Windows)。Linux / BSD / Unix应该都是没问题的。确转载 2015-02-17 19:35:11 · 672 阅读 · 0 评论 -
大文件从指定行开始读取
$index = 180000; //指定行,这里架设从第18万行开始处理$i = 1;while(!feof($file)){ $row = fgets($file); if($index > $i){ $i++; continue; } opt($row); //对指定行后面的数据进行处理}原创 2015-02-12 11:31:02 · 3817 阅读 · 0 评论 -
使用 Zend Opcache 加速 PHP
from:http://cnzhx.net/blog/zendopcache-accelerate-php/Optimizer+ 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具。现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache。Zen转载 2015-02-19 18:15:37 · 698 阅读 · 0 评论 -
为什么 PHPer 应当学习 Golang .
熟悉我的朋友应当知道,近些年的大部分时间我的工作都会多少和 PHP 相关。随着 PHP 有着越来越深入的了解,以及遇到越来越多的不同业务时,使用 PHP 总会让我有一种莫名的无力感。当然,并不是我一个人在使用 PHP 的时候遇到了问题。事实上,每个略微有一些经验,接触过一些需求的人都会有同样的困惑。各种配合 LAMP(或者LNMP?)架构的后端技术也因此被发明或被发现,进而整合到 PHP 的开发的技转载 2015-02-12 12:01:41 · 670 阅读 · 0 评论 -
PHP的pcntl多进程
PHP使用PCNTL系列的函数也能做到多进程处理一个事务。比如我需要从数据库中获取80w条的数据,再做一系列后续的处理,这个时候,用单进程?你可以等到明年今天了。。。所以应该使用pcntl函数了。假设我想要启动20个进程,将1-80w的数据分成20份来做,主进程等待所有子进程都结束了才退出:$max = 800000;$workers = 20;$pids = array();for($i =原创 2015-02-13 14:44:15 · 656 阅读 · 0 评论 -
php之class_exists慎用
今天在网上查看class_exists方法(http://php.net/manual/en/function.class-exists.php)的用法的时候,发现class_exists方法的定义如下: bool class_exists ( string classname[,boolclass_name [, bool autoload = true ] );它是有两个参数的,我们平时用这个转载 2015-05-15 10:13:28 · 5117 阅读 · 0 评论 -
为php使用des加密安装mcrypt扩展
为php安装des扩展,通过编译包安装:andy@AndyMacBookPro:~/Downloads/php-5.4.30/ext/mcrypt$ phpizeConfiguring for:PHP Api Version: 20100412Zend Module Api No: 20100525Zend Extension Api No: 220100525原创 2015-05-07 14:36:09 · 1652 阅读 · 0 评论 -
php 5.4.38
php 5.4.38var_dump('redis' == 0);exit;打印结果为true原创 2015-05-26 17:58:44 · 624 阅读 · 0 评论 -
在OS X系统中php访问sftp时需要ssh2扩展的安装
andy@AndyMacBookPro:/usr/local/src$ php -vPHP 5.4.40 (cli) (built: May 3 2015 22:07:42)Copyright (c) 1997-2014 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies wi原创 2015-09-07 12:09:23 · 2978 阅读 · 0 评论 -
OSX中安装pear
andy@AndyMacBookPro:/usr/local/webdata/andy/fanli/citic$ candy@AndyMacBookPro:/usr/local/webdata/andy/fanli/citic$ pear install PEAR_Exceptiondownloading PEAR_Exception-1.0.0.tgz ...Starting to down原创 2015-09-08 17:15:33 · 983 阅读 · 0 评论 -
PHP安装gpg扩展
我看了下,基本上原生php没有安装gpg扩展过。所以我们自己为php安装gpg扩展:1.首先我们去下载gpg的源码包:http://pecl.php.net/package/gnupg我下载的是:gnupg-1.3.6.tgz 解压之后,cd到目录中phpize,然后./configure。2.andy@AndyMacBookPro:~/Downloads/gnupg-1.3.6$ phpizeC原创 2015-09-20 23:47:18 · 2698 阅读 · 0 评论 -
executing preg_match_all() function with this Regular Expression causes a PHP Segmentation Fault.
executing preg_match_all() function with this Regular Expression causes a PHP Segmentation Fault.ERR_EMPTY_RESPONSEbrew install gdbandy@AndyMacBookPro:/usr/local/webdata/andy/php$ gdb --args php is_utf原创 2015-09-23 16:29:14 · 925 阅读 · 0 评论 -
php 一致性hash
一致性hash转载 2015-11-26 15:03:48 · 914 阅读 · 0 评论 -
一致性hash - php
<?php/** * Flexihash - A simple consistent hashing implementation for PHP. * * The MIT License * * Copyright (c) 2008 Paul Annesley * * Permission is hereby granted, free of charge, to any p转载 2015-11-26 15:01:20 · 806 阅读 · 0 评论 -
一致性hash - php
/** * Flexihash - A simple consistent hashing implementation for PHP. * * The MIT License * * Copyright (c) 2008 Paul Annesley * * Permission is hereby granted, free of charge, to any转载 2015-11-26 15:05:48 · 1016 阅读 · 0 评论 -
php环境搭建
今天搭建php+apache+mysql的开发组合看了一下,弄了半天,终于搞出来了。 我的版本是-------------------------------------------------------------PHP 5.2apache_2.0.63-win32-x86-openssl-0.9.7m--------------------------------...2009-06-14 20:56:41 · 108 阅读 · 0 评论 -
php使用ssh2访问出现提示This service allows sftp connections only.
这是因为在server端设置的/etc/sshd_config文件中,需要设置为:AllowTcpForwarding 应该设置为yes才可。原创 2015-09-07 14:13:18 · 12722 阅读 · 0 评论 -
为php安装libssh2扩展
首先我是使用brew安装的:andy@AndyMacBookPro:~brewsearchssh2libssh2php53−ssh2php54−ssh2php55−ssh2php56−ssh2andy@AndyMacBookPro: brew search ssh2 libssh2 php53-ssh2 php54-ssh2 php55-ssh2 php56-ssh2原创 2015-09-07 13:44:52 · 3665 阅读 · 1 评论 -
关于php的allow_url_fopen和safe_mode函数
安装dedecms时注意到系统需要两个函数,所以顺便看一下这两个函数的定义:allow_url_fopen就是允许fopen这样的函数打开url。这里有更官方的解释: http://php.net/manual/zh/filesystem.configuration.phpsafe_mode php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),转载 2015-06-25 15:38:06 · 9039 阅读 · 0 评论 -
php中安全模式safe_mode配置教程
(1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(), 同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd, 但是默认的php.ini是没有打开安全模式的,我们把它打开: safe_mode = on (2) 用户组安全 当safe_mode打开时,sa转载 2015-06-25 15:42:00 · 3323 阅读 · 0 评论 -
sublime中检查php语法错误
可以在 Tools -> build system中设置自己的语法检查器,比如新添加一个php.sublime-build,检查php的语法:{ "cmd": ["/usr/local/bin/php", "$file", "$file_base_name"]}然后执行command+b,就可以检查语法错误。如果你一开始是这么写的:{ "cmd": ["php -l $file"]原创 2015-06-12 09:39:10 · 6464 阅读 · 0 评论 -
php函数注释
<?php/*** @name 名字* @abstract 申明变量/类/方法* @access 指明这个变量、类、函数/方法的存取权限* @author 函数作者的名字和邮箱地址* @category 组织packages* @copyright 指明版权信息* @const 指明常量* @deprecate 指明不推荐或者是废弃的信息MyEclipse编码设置* @exam转载 2015-07-31 16:33:01 · 809 阅读 · 0 评论 -
关于一条不会被自动踢掉的系统后台命令
就是这样子:php dingdan_money.php >> ./log/jd11.csv原创 2015-02-03 18:28:37 · 536 阅读 · 0 评论 -
调试Crypt_GPG的过程
我使用了Crypt_GPG 这个开源项目来解密GPG,但是中间遇到一些问题。在浏览器端的错误输出信息:( ! ) Fatal error: Uncaught <table style="border: 1px" cellspacing="0"> <tr><td colspan="3" style="background: #ff9999"> <b>Crypt_GPG_FileException</原创 2015-09-08 17:31:13 · 1007 阅读 · 0 评论 -
第一次在github上提交项目
因为昨天用到了Crypt_GPG项目,感觉这个项目很好,但是如果你只是简单的加解密GPG的话,这个可能用起来不太方便,所以我精简了一下Crypt_GPG的代码,整理了一份儿比较少的版本,只需要导入需要解密的文件,填写私钥和私钥密码,就可以进行解密的非常简单的版本。andy@AndyMacBookPro:/usr/local/src/php-simple-gpg$andy@AndyMacBookPr原创 2015-09-09 17:20:01 · 2904 阅读 · 0 评论 -
使用ascii方式得到26个字母
<?php$a = 0x41;$b = $a + 1;// var_dump(chr(0x41));exit;// var_dump(chr($b));exit;for ($i=0; $i < 26; $i++) { echo chr(0x41 + $i);}原创 2015-09-10 12:25:43 · 1672 阅读 · 0 评论