opcache参数配置优化详解
opcache参数配置优化详解

我们在日常的PHP开发过程中,应该经常会听见Opcache这个词,那么啥是Opcode呢?Opcache 的前生是 Optimizer+ ,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。 Optimizer+ 将PHP代码预编译生成的脚本文件 Opcode 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。从而加速PHP的执行。Optimizer+ 于 2013年3月中旬改名为 Opcache。并且在 PHP License 下开源: https://github ......

php-fpm.conf参数说明

php-fpm.conf参数说明:1、pm = dynamic 对于专用服务器,pm可以设置为static。如何控制子进程,选项有static和dynamic。如果选择static,则由pm.max_children指定固定的子进程数。 如果选择dynamic,则由pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers 参数决定: pm.max_children:静态方式下开启的php-fpm进程数量。 pm.start_servers:动态方式下的起始php-fpm进程数量。 pm.m ......

php的session过期时间

PHP从4.0中加入了对Session的支持,方便了我们开发,Session储存在服务器端,根据客户端 提供的SessionID来得到这个用户的文件,然后读取文件,取得变量的值,SessionID可以使用客户端的Cookie或者Http1.1协议的 Query_String(就是访问的URL的“?”后面的部分)来传送给服务器,然后服务器读取Session的目录。先来看看在php.ini中session怎么设置,打开 php.ini,查找Session设置部分中以下一项,代码如下:session.save_path = "N;/path" session.sav ......

Chrome浏览器对于POST页面执行history.back返回或表单数据丢失的解决办法

PHP页面POST数据页面时,都会都POST的数据进行校验,如果不符合的数据或是空项我们都会给出提示,并返回前一个页面。但是经常发现有用户提出,会出现返回后当前页面所填写的内容都丢失了,或是出现页面无法显示的问题。确认重新提交表单 此网页需要使用您之前输入的数据才能正常显示。您可以重新发送这些数据,不过,这么做会重复执行此网页之前执行过的所有操作。 按“重新加载”按钮,重新提交加载该网页所需的数据。 ERR_CACHE_MISS如下图:原因:是因为使用session_start()的问题,我们可以这样处理,在你的 Session_start 函数后加入 header("Cache ......

PHP过滤输入表单XSS\HTML特殊字符等预防WEB攻击
PHP过滤输入表单XSS\HTML特殊字符等预防WEB攻击

Web应用系统的攻击大部分是来自于外部,如Url上添加一些字段注入($_GET输入),表单的提交注入(一般为$_POST),所以在接收数据时对数据进行过滤,是必须的:过滤方法有以下几种:trim过滤字符串首尾空格$test1 = trim($_POST['test1']);strip_tags函数过滤PHP、HTML标签 : strip_tags会将字符串中的php标签(<?php ?>)Html标签(<h1></h1><script></script>....等)移除。一定程序上阻止了恶意注入。$_POST['name ......

JS弹出确认删除的提示信息

在后台管理系统中,在一些重要操作如删除按钮或连接被触发时,应给予弹窗提示,常用的代码有以下几种: 用户点击删除按钮时,弹出一个确定框,如果用户点击“确定”执行删除操作,否则不执行1、通过链接来删除数据出现提示<a href="del.php?id=1" onclick="return confirm('您确定删除该记录吗?')">删除</a>2、通过提交表单来删除,也就是批量删除多条数据<script type="text/javascript"> function DelFrom ......

PHP内置过滤器filter_input

定义和用法filter_input() 函数从脚本外部获取输入,并进行过滤。函数用于对来自非安全来源的变量进行验证,比如用户的输入。本函数可从各种来源获取输入:INPUT_GET INPUT_POST INPUT_COOKIE INPUT_ENV INPUT_SERVER INPUT_SESSION (Not yet implemented) INPUT_REQUEST (Not yet implemented)//验证(validation) Filters FILTER_VALIDATE_BOOLEAN: 把值作为布尔选项来验证,对 "1", " ......

PHP提示Notice: Undefined variable的解决办法

PHP默认配置会报这个错误,我的PHP版本是5.x及7.x都存在这个问题:Notice: Undefined variable这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。需要设置显示错误级别,来解决问题。通用解决办法是修改php.ini的配置:解决方法:1) error_reporting设置:找到error_reporting = E_ALL 修改为error_reporting = E_ALL & ~E_NOTICE2) register_globals设置:找到register_globals = Off 修改为re ......

使用echarts在饼图上显示数据

默认的ECharts饼图上不显示数据,官方例子http://echarts.baidu.com/demo.html#pie-simple ,要在饼图上显示数据,需修改下js代码,实现代码如下:<script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); option = { title : { ......

php中调用系统命令

hp提供了system(),exec(),passthru()这三个函数来调用外部的命令.虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:system() 输出并返回最后一行shell结果。exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。相同点:都可以获得命令执行的状态码在PHP中调用外部命令,可以用如下三种方法来实现:1) 用PHP提供的专门函数PHP提供了3个专门的执行外部命令的函数:system(),exec(),pas ......

php页面调用vnstat显示机器网卡流量

在php页面上实时显示网卡流量,调用的是vnstat,可以实时、按小时、按月份统计网卡流量通用安装debian/ubuntu安装 apt-get install vnstat -y /etc/init.d/vnstat start update-rc.d vnstat enable 或 RHEL/CentOS安装: yum install vnstat -y /etc/init.d/vnstat start chkconfig vnstat onvnstat基本使用命令vnstat -i eth0 -l #实时流量情况vnstat -i eth0 -h #按小时查询流量情况vns ......

php扩展redis模块

1、到https://github.com/nicolasff/phpredis/下载phpredis最新版2、将刚下好的压缩包解压到php源码目录下的ext中,即/opt/php-NN/ext/phpredismv phpredis-NN /opt/php-NN/ext/phpredis3、将phpredis加入php拓展模块cd /opt/php-NN/ext/phpredis /usr/local/php5/bin/phpize (如果在编译php时configure没有加足够的参数可能会在目录下缺少phpize) ./configure --with-php-confi ......

phpStudy安装Xdebug调试

  在Win10下用phpstduy集成环境,默认没有开启Xdebug参数,打开https://xdebug.org/download.php根据你的php版本下载对应的Xdebug,版本不对的话会失败的;

对MVC模式的一些理解和看法

模型 (Model) 模型代表了程序逻辑。(在企业级程序中经常称为业务层(business layer)) 总的来说,模型的任务是把原有数据转换成包含某些意义的数据,这些数据将被视图所显示。通常,模型将封装数据查询,可能通过一些抽象数据类(数据访问层)来实现查询。