摘要: PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。 简言之;PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本 阅读全文
posted @ 2018-04-14 11:14 王默默 阅读(25637) 评论(3) 推荐(2) 编辑
摘要: curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader'));//一般不加 阅读全文
posted @ 2018-04-14 00:13 王默默 阅读(4868) 评论(0) 推荐(0) 编辑
摘要: 1.CURL方式发送数据及上传文件 接受方PHP:receive.php 2.stream流的方式 stream_context_create — 创建资源流上下文 stream_context_create 作用:创建并返回一个文本数据流并应用各种选项, 可用于 fopen(), file_get 阅读全文
posted @ 2018-04-13 18:28 王默默 阅读(24052) 评论(0) 推荐(0) 编辑
摘要: 一、PHP获取POST数据的几种方法 方法1、最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据解释:也就是表单POST过来的数据 方法2、file_get_contents 阅读全文
posted @ 2018-04-13 17:26 王默默 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: -i 打印phpinfo命令 -v 输出php版本信息 -m 输出已经安装的扩展模块 -r 允许运行命令行php代码 -w 去掉注释输出源码 显示除去了注释和空格的源代码。 该选项不能和 -r 参数同时使用。 其他命令暂时还没用到! 阅读全文
posted @ 2018-04-13 17:22 王默默 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1 nginx压力测试方法: 2 #ab命令 3 #安装ab 4 #Centos系统 5 yum install apr-util 6 #Ubuntu系统 7 sudo apt-get install apache2-utils 8 9 #ab命令的参数 10 -n //在测试会话中所执行的请求个数。默认为1 11 -c //一次产生的... 阅读全文
posted @ 2018-04-13 16:07 王默默 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 常见参数: 例子:1、基本用法 执行后,www.linux.com 的html就会显示在屏幕上了 阅读全文
posted @ 2018-04-13 16:01 王默默 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。😁 Linux如何查看端口 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8 阅读全文
posted @ 2018-04-13 15:26 王默默 阅读(4637) 评论(0) 推荐(0) 编辑
摘要: PHP7 迎来巨大的性能提升,又一次回到关注的焦点。根据这些年在开发圈子总结的LNMP程序猿发展轨迹,结合个人经验体会,总结出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序员做对照设定学习成长目标。该文是按照目前主流技术做了一个 阅读全文
posted @ 2018-04-13 13:38 王默默 阅读(2233) 评论(0) 推荐(0) 编辑
摘要: php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是 阅读全文
posted @ 2018-04-13 12:07 王默默 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 首先看下正则表达式思维导图: 一、校验数字的表达式 1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9] 阅读全文
posted @ 2018-04-13 10:47 王默默 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 阅读全文
posted @ 2018-04-12 16:42 王默默 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 目标主机:localhost:11200 | localhost:11201 | localhost:11202 根据user客户端的sessionid 来定位使用哪台服务器;如果其中一台挂掉;则;循环添加其他的memcache;直到添加成功返回;连接的当前主机IP; 运行结果: 阅读全文
posted @ 2018-04-12 16:38 王默默 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 连接到 redis 服务 执行脚本,输出结果为: Redis PHP String(字符串) 实例 执行脚本,输出结果为: Redis PHP List(列表) 实例 执行脚本,输出结果为: Redis PHP Keys 实例 执行脚本,输出结果为: 阅读全文
posted @ 2018-04-12 11:19 王默默 阅读(685) 评论(0) 推荐(0) 编辑
摘要: PHP中的socket 阅读全文
posted @ 2018-04-12 09:20 王默默 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、问题: 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 二、解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+ 阅读全文
posted @ 2018-04-11 17:30 王默默 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 1.让系统默认启动的时候执行rc.local 启动我们想要启动进程;如:nginx ,memcached,或者是 php-fpm等! /usr/local/bin/redis-server /etc/redis.conf/usr/local/bin/nginx/usr/local/bin/php-f 阅读全文
posted @ 2018-04-11 16:42 王默默 阅读(7434) 评论(0) 推荐(1) 编辑
摘要: vim正则表达式(转) vim正则表达式(转) Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。 如果你比较熟悉Perl的正规表达式,可以直接参照与Perl正则表达式的区别一节。 一、使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下: 阅读全文
posted @ 2018-04-11 16:21 王默默 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1.下载 2.复制文件到bin目录 3、启动Redis服务。 4、然后用客户端测试一下是否启动成功。 5.修改配置文件 查看redis版本: 6.【开放redis端口】 7.【安装phpredis扩展】 wget http://pecl.php.net/get/redis-4.0.0.tgztar 阅读全文
posted @ 2018-04-11 15:46 王默默 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 一、第一步下载myslq安装程序 sudo apt-get install mysql-server mysql-client apt-get程序会自动下载安装最新的mysql版本。在安装的最后,它会要求里输入root的密码,注意,这里的root密码可不是Ubuntu的root密码啊,是你要给MyS 阅读全文
posted @ 2018-04-11 09:40 王默默 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 一、安装Phalcon Phalcon 需要用的的PHP扩展函数有如下: curl gettext gd2 (to use the Phalcon\Image\Adapter\Gd class) libpcre3-dev (Debian/Ubuntu), pcre-devel (CentOS), p 阅读全文
posted @ 2018-04-11 06:42 王默默 阅读(4188) 评论(0) 推荐(0) 编辑
摘要: 我在安装rabbitmq php扩展的时候发现 于是百度找解决方法 阅读全文
posted @ 2018-04-11 05:51 王默默 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 一、首先安装服务端memcached 1.下载libevent与memcache软件包。 下载memcached: wget http://memcached.org/latestwget http://www.memcached.org/files/memcached-1.5.7.tar.gz 下 阅读全文
posted @ 2018-04-10 15:19 王默默 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 原文:https://blog.csdn.net/wulove52/article/details/78376142 PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较 阅读全文
posted @ 2018-04-10 12:45 王默默 阅读(8534) 评论(0) 推荐(1) 编辑
摘要: 1、生成环境安装配置如下 要求安装如下库: imagickgdmysqlmysqlimysqlndphalconPharsoapsocketsxwebxsvczipzlib 具体查看 vim php-config 就可以知道是如何配置的 --prefix=/home/php' '--with-con 阅读全文
posted @ 2018-04-10 12:39 王默默 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 在对nginx添加fastCGI的支持后,然后进行php页面验证,发现页面识别不到,不清楚什么情况,随后google了下,原来是Nginx内置变量问题惹的祸。 1、平台介绍: 1 2 3 4 5 6 OS Version: CentOS release 6.4 (Final) Nginx Versi 阅读全文
posted @ 2018-04-10 11:42 王默默 阅读(11326) 评论(0) 推荐(0) 编辑
摘要: 常用的配置参数1. --prefix=/usr/local/php指定 php 安装目录install architecture-independent files in PREFIX 默认/usr/local 2.--with-config-file-path=PATHphp.ini的存放位置Se 阅读全文
posted @ 2018-04-10 09:35 王默默 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 定义变量 $a = 100; 1.gettype($a) #检查变量的类型 输出integer 2.settype($a, 'double') #设置$a变量为double类型 3. is_array($var) #检查变量是否是数组 返回 true false 4.is_double(),is_f 阅读全文
posted @ 2018-04-08 23:51 王默默 阅读(3285) 评论(0) 推荐(0) 编辑
摘要: 输出结果: 利用PHP的操作符 查询nginx 是否启动 阅读全文
posted @ 2018-04-08 23:32 王默默 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 第一: 访问出现部分.js.css等部分文件被拒绝错误日志如下: 19:20:13 [error] 1181#0: *287 FastCGI sent in stderr: "Access to the script '/usr/share/php/what/index.php' has been 阅读全文
posted @ 2018-04-07 15:51 王默默 阅读(917) 评论(0) 推荐(0) 编辑
摘要: php -i | grep "phar.readonly"看当前值php -i | grep "php.ini" 看加载的php.ini是哪个 阅读全文
posted @ 2018-04-07 15:28 王默默 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 一直以来,PHP很少用于socket编程,毕竟是一门脚本语言,效率会成为很大的瓶颈,但是不能说PHP就无法用于socket编程,也不能说PHP的socket编程性能就有多么的低,例如知名的一款PHP socket框架 workerman 就是用纯PHP开发,并且号称拥有优秀的性能,所以在某些环境下, 阅读全文
posted @ 2018-04-07 11:40 王默默 阅读(278) 评论(0) 推荐(0) 编辑
摘要: php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是 阅读全文
posted @ 2018-04-07 11:39 王默默 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 摘要: “我是个geek,圈子里都称呼我为xx,我周一到周五亲自写写代码,指导指导新人,周末参加圈子的活动,跟别人分享一下我的经验。至于未来嘛,还没想过,反正自己技术水平在这了,呵呵,扎克伯格当年不也是一个普通的geek吗?......”然后深沉地一笑,深藏功与名。 “这是一个最好的时代,也是一个最 阅读全文
posted @ 2018-04-07 11:21 王默默 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ ... 阅读全文
posted @ 2018-04-06 12:21 王默默 阅读(505) 评论(0) 推荐(0) 编辑
摘要: test命令用法。功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 test –n 字符串 字符串的长度非零 test 阅读全文
posted @ 2018-04-06 11:05 王默默 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 启动服务: 阅读全文
posted @ 2018-04-06 00:17 王默默 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1.下载必须组件 sudo apt-get install libxml2-dev sudo apt-get install curl 参考文献:http://php.net/manual/zh/install.unix.nginx.php php下载地址:http://php.net/releas 阅读全文
posted @ 2018-04-05 21:39 王默默 阅读(3804) 评论(0) 推荐(0) 编辑
摘要: pid = run/php-fpm.pid #pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log #错误日志,默认在安装目录中的var/log/php-fpm.log log_level = notice #错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(... 阅读全文
posted @ 2018-04-05 20:47 王默默 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 安装php(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一、phpize是干嘛的?phpize是什么东西呢?php官方的说明:http://php.net/manual/en/install.pecl.phpize.phpph 阅读全文
posted @ 2018-04-05 10:39 王默默 阅读(670) 评论(0) 推荐(0) 编辑