njphper.com
凝聚博客-社交分享
http://www.njphper.com/index/2.html
解决办法使用FastCGI运行php开启模块LoadModule proxy module modules/mod proxy.soLoadModule proxy fcgi module module. 首先查看服务器有没有安装ImageMagickrpm -qa grep -i 'ImageMagick'如果之前有安装。 但感觉版本太旧,可以先卸载再安装 yum remove ImageMagick-6.7.2.7-5.el6 8.x86 64yum remove ImageMagick-devel. 1需要了解多进程的概念2.进程间通信2.需要了解一下socket的,目前socket是阻塞要求安装了pcntl扩展,版本在5.3以上下面主要的几个步骤 利用socket监听 1.server端监听 client发送消息请求,服务返回脚本的. Php class ProcessManage { / 进程数 private $work num = 1; / 进程名称 private $work name = 'script father worke. PHP pcntl signal() 信号对照.
njphper.com
凝聚博客-php迭代器之InfiniteIterator & LimitIterator
http://www.njphper.com/detail/114.html
InfiniteIterator extends IteratorIterator implements OuterIterator { /* 方法 */. Public construct ( Iterator $iterator ). Public void next ( void ) /* 继承的方法 */. Public IteratorIterator: construct ( Traversable $iterator ). Public mixed IteratorIterator: current ( void ). Public Traversable IteratorIterator: getInnerIterator ( void ). Public scalar IteratorIterator: key ( void ). Public void IteratorIterator: next ( void ). Public void IteratorIterator: rewind ( void ). Fruits = new ArrayIterator(array( 'ap...
njphper.com
凝聚博客-linux安装redis服务以及安装php扩展
http://www.njphper.com/detail/116.html
Wget http:/ download.redis.io/releases/redis-2.8.3.tar.gz/ 版本随意. Tar xzf redis-2.8.3.tar.gz. Cd redis-2.8.3. Cp redis.conf /usr/redis. Redis set foo bar. 下载 https:/ github.com/nicolasff/phpredis/archive/2.2.4.tar.gz / 版本随意. 上传phpredis-2.2.4.tar.gz到/usr/local/src目录/ 安装目录随意. Tar zxvf phpredis-2.2.4.tar.gz #解压. Cd phpredis-2.2.4 #进入安装目录. Configure - with-php-config=/usr/local/php/bin/php-config #配置 对应自己服务器上的config位置,不要粘贴复制. Vi /usr/local/php/etc/php.ini #编辑配置文件,在最后一行添加以下内容. Cd m4-1.4.9/.
njphper.com
凝聚博客- Laravel 配置多语言
http://www.njphper.com/detail/108.html
Locale' = 'zh cn',. Fallback locale' = 'en',. Locale 用于配置本地化语言, fallback locale 作为备用语言,当本地语言在翻译文件中找不到时会自动使用备用语言。 由于我们本地语言是中文,所以设置 locale 值为 zh cn。 配置好配置文件后,我们需要为中文创建翻译文件,翻译文件所在目录为 resources/lang ,接下来要创建以配置文件中本地语言配置值为文件名的子目录,比如我们的配置值是 zh cn ,则需要在 resources/lang 目录下创建子目录 zh cn ,我们仿照自带的 en 目录在 zh cn 目录下新建三个翻译文件用于定义翻译项. Failed' = '用户名/密码不匹配',. Throttle' = '失败次数太多,请在:seconds秒后再尝试',. Password' = '密码长度至少包含6个字符并且两次输入密码要一致',. Reset' = '密码已经被重置 ',. Sent' = '我们已经发送密码重置链接到您的邮箱',. Token' = '密码重置令牌无效',.
njphper.com
凝聚博客-社交分享
http://www.njphper.com/index/3.html
比如我的Configuration File (php.ini) Path/usr/local/php/etcLoaded Configurat. Centos7 默认使用firewalld防火墙配置,以及修改iptables开启服务 # systemctl start firewalld.service关闭防火墙# systemctl stop firewalld.service开机自动启动# systemctl enable fi. 一年又一年,今年又与去年有何不同 就如哲学家说的那样,人无法两次踏入同一条河流 想明白又多少觉得有点悲哀 人居然无法到底下一秒或是回到前一秒,这真的是让我无法理解的事情! 找了好多资料,走了好多弯路啊 还弄出来,这个ngnix和apache区别好大,虽然同样的道理,直接记录吧找到你ngnix 里面conf的ngnix.conf文件,vim 打开找到server { listen &nbs. Linux 下安装 mysql centos7 版本.
njphper.com
凝聚博客-php迭代器之CachingIterator
http://www.njphper.com/detail/113.html
CachingIterator: CALL TOSTRING Convert every element to string./ 将每个元素转换为字符串 CachingIterator: CATCH GET CHILD Don't throw exception in accessing children./ 访问子类时不抛出异常 CachingIterator: TOSTRING USE KEY Use key for conversion to string./ 使用键转换为字符串 CachingIterator: TOSTRING USE CURRENT Use current for conversion to string./ 将当前键值转化为字符串 CachingIterator: TOSTRING USE INNER Use inner for conversion to string./ 使用inner转换为字符串。 CachingIterator: FULL CACHE Cache all read data./ 缓存所有数据.
njphper.com
凝聚博客-社交分享
http://www.njphper.com/index/4.html
InfiniteIterator 因为这个迭代器可以无限遍历其他的迭代器,所有就把他和LimitIterator放在一块了,后面这个很明显是限制迭代器遍历的数量InfiniteIterator extends IteratorIterator implements OuterIterator { /. CachingIterator extends IteratorIterator implements OuterIterator , ArrayAccess , Countable { /* 常量 */ const integer CALL TOSTRING =. 下面是官方的解释AppendIterator这个迭代器能陆续遍历几个迭代器AppendIterator extends IteratorIterator implements OuterIterator {/* 方法 */public construct ( void )/ 魔术方法public. Sublime Text 3 安装插件管理Package Control.
njphper.com
凝聚博客-linux学习
http://www.njphper.com/linux.html
Centos7 默认使用firewalld防火墙配置,以及修改iptables开启服务 # systemctl start firewalld.service关闭防火墙# systemctl stop firewalld.service开机自动启动# systemctl enable fi. 找了好多资料,走了好多弯路啊 还弄出来,这个ngnix和apache区别好大,虽然同样的道理,直接记录吧找到你ngnix 里面conf的ngnix.conf文件,vim 打开找到server { listen &nbs. Linux 下安装 mysql centos7 版本. 这个命令就会查看该操作系统上是否已经安装了mysql数据库rpm -qa grep mysql 有的话,我们就通过 rpm -e 命令 或者 rpm -e - nodeps 命令来卸载掉rpm -e mysql / 普通删除模式 rpm -e - nodeps mysql / . 默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。
njphper.com
凝聚博客-php迭代器之AppendIterator
http://www.njphper.com/detail/111.html
AppendIterator extends IteratorIterator implements OuterIterator {. Public construct ( void )/ 魔术方法. Public void append ( Iterator $iterator )/ 添加迭代器. Public mixed current ( void )/ 获取当前索引的值. Public ArrayIterator getArrayIterator ( void )/ 获取迭代器数组对象. Public Iterator getInnerIterator ( void )/ 获取迭代器的索引值. Public int getIteratorIndex ( void )/ 获取当前索引的迭代器. Public scalar key ( void )/ 获取键值值. Public void next ( void )/ 移动到下一个节点. Public void rewind ( void )/ 重置节点. Public bool valid ( void )/ 检测是迭代器当前是否有元素.
njphper.com
凝聚博客-php迭代器之DirectoryIterator
http://www.njphper.com/detail/110.html
可能在认识这个迭代器之前你遍历文件夹都是用opendir(),readir()来进行文件的读取 但是在你使用这个迭代器之后,这些就不需要了 来看看迭代器提供了哪些方法. DirectoryIterator extends SplFileInfo implements SeekableIterator { /* 方法 */ public construct ( string $path )/ 文件路径 public DirectoryIterator current ( void )/ 目录指针的当前位置 public int getATime ( void )/ 访问时间 public string getBasename ([ string $suffix ] )/. Public void next ( void )/. It = new DirectoryIterator(dirname( FILE ) ; $arr = []; function foreach dir($it,&$arr) { foreach($it as $file) { if(!