关闭OSX的rootless和修改MAMP的php.ini配置

记录一下最近遇到的问题 ...

May 5, 2016 · 1 min · Me

将你的PHP程序升级到PHP7.0

(以上图片来自互联网) 这两天抽空把系统升到7.0,把PHP也升到7.0,随便记一点笔记吧! ...

December 6, 2015 · 3 min · Me

才发现PHP官方已经提供CHM了

丢个链接走人 ...

November 3, 2015 · 1 min · Me

mac下使用brew配置nginx+php+mysql+PostgreSQL

大家在win下和Linux系统下配置PHP运行环境已经有很多参考资料了,以老高的经验,win下最好用的是UPUPW,linux求方便是centos+kangle,更加复杂的方法可以翻翻老高的文章归档,里面有很多可以参考的内容。 今天由于工作需要,必须在OSX下配置PHP的开发运行环境,经过一番折腾,终于搞定了!主要参考了Install Nginx, PHP-FPM, MySQL and phpMyAdmin on OS X Mavericks or Yosemite这篇文章,推荐英文好的同学直接看原文。 下面记录一下!(请按照顺序配置) ...

September 7, 2015 · 2 min · Me

PHP天坑总结

PHP天坑你懂得,不断总结中。。。 ...

June 27, 2015 · 2 min · Me

MAC下快速安装PHP

请安装Homebrew先 # 添加源 brew tap josegonzalez/homebrew-php # 一键安装php各个版本 brew install php54 php54-mcrypt brew install php55 php55-xdebug brew install php56

June 26, 2015 · 1 min · Me

发现了一个不错的PHP框架Slim

Slim的中文意思是苗条的。 ...

June 25, 2015 · 1 min · Me

PHP实现常见排序

(图片来自互联网) 最近老高复习了下数据结构,此文会慢慢更新! <?php $count = 1000; for($i=0;$i<$count;$i++){ $random_array[$i] = rand(0,$count); } # 空白对照 $start = microtime(1); echo 'Do nothing takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 原生方法排序 $test_array = $random_array; $start = microtime(1); sort($test_array); echo 'Origin sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 冒泡排序 # 两两交换,思路很简单 $test_array = $random_array; $start = microtime(1); # 需要把计算个数的时间也考虑到 $count = count($test_array); # 循环n-1次 for($i=1;$i<$count;$i++){ # 循环n-1-$i次 for($j=0;$j<$count-$i;$j++){ if($test_array[$j] > $test_array[$j+1]){ $tmp = $test_array[$j]; $test_array[$j] = $test_array[$j+1]; $test_array[$j+1] = $tmp; } } } echo 'Bubble sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 选择排序 # 依次选择最小(大)的元素,等选择完毕自动有序 $test_array = $random_array; $start = microtime(1); $count = count($test_array); for($i=0;$i<$count-1;$i++){ # $test_array[$i]为当前最小 for($j=$i+1;$j<$count;$j++){ # 从下一个开始比较 if($test_array[$i] > $test_array[$j]){ $tmp = $test_array[$j]; $test_array[$j] = $test_array[$i]; $test_array[$i] = $tmp; } } } echo 'Select sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 插入排序 # 就像别人给你发扑克牌,拿到一张牌就插到你手上,并使之有序 $test_array = $random_array; $start = microtime(1); $count = count($test_array); # 直接跳过$i=0 for($i=1;$i<$count;$i++){ # 取$i左边的元素先比,比到最左 for($j=$i-1;$j>=0;$j--){ # 共$j+1个元素,其中前$j个有序 if($test_array[$j] > $test_array[$j+1]){ $tmp = $test_array[$j]; $test_array[$j] = $test_array[$j+1]; $test_array[$j+1] = $tmp; }else{ break; } } } echo 'Insertion sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 快速排序 # 有点递归的思想,随机一个基准,将集合分为两半,然后继续分解,直到元素个数为1或0个 $test_array = $random_array; $start = microtime(1); function quick_sort($arr){ $len = count($arr); # 符合条件<=1即无需分组 if($len <= 1) return $arr; # floor也行,主要是取整 $index = ceil($len/2); $base = $arr[$index]; $left = array(); $right = array(); for($i=0;$i<$len;$i++){ if($i == $index) continue; if($arr[$i] < $base){ $left[] = $arr[$i]; }else{ $right[] = $arr[$i]; } } $l = quick_sort($left); $r = quick_sort($right); return array_merge($l, (array)$base, $r); } quick_sort($test_array); echo 'Quick sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; ...

June 9, 2015 · 2 min · Me

centos下安装使用composer

composer的中文意思为作曲家,是php最新的包管理器。 ...

June 9, 2015 · 3 min · Me

centos安装EPEL

EPEL全称Extra Packages for Enterprise Linux,官方翻译为 企业版 Linux 附加软件包。顾名思义,他可以扩充你的软件库,安装很多软件时能省去很多时间。比如最近很火的PHP的DoS漏洞,Bug 61461,在EPEL下面只需要一条命令就能将PHP升级为5.9,避免重新编。 老高推荐新安装的centos系统都先安装此附加软件包! 安装命令: yum install epel-release 没有报错的话,那么EPEL就安装完毕了。 如果上述命令还是解决不了问题,那就必须有针对性的安装了。 以下命令复制自Install EPEL and additional repositories on CentOS and Red Hat #CentOS and Red Hat Enterprise Linux 5.x wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm rpm -Uvh epel-release-5*.rpm #CentOS and Red Hat Enterprise Linux 6.x wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6*.rpm #CentOS and Red Hat Enterprise Linux 7.x wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm rpm -Uvh epel-release-7*.rpm 你还可以在此查看每个系统对应的最新的EPEL版本

May 27, 2015 · 1 min · Me