首页
壁纸
留言
友链
关于
统计
Search
1
武汉理工刷课,武汉理工大学刷课,刷在线作业程序
950 阅读
2
Linux下Golang编译程序在后台运行及开机启动
769 阅读
3
抖音userid怎么获取
655 阅读
4
破解Typora1.1.5最新版
536 阅读
5
[必看]Go语言配置代理
412 阅读
技术
php
Mysql
wechat公众号
git
前端
前端大杂烩
vue2
vue3
Golang
gorm
golang配置
韩昊杰的软件
工具
VMware
其他
docker
kafka
nginx
openwrt
登录
Search
韩昊杰
累计撰写
65
篇文章
累计收到
52
条评论
首页
栏目
技术
php
Mysql
wechat公众号
git
前端
前端大杂烩
vue2
vue3
Golang
gorm
golang配置
韩昊杰的软件
工具
VMware
其他
docker
kafka
nginx
openwrt
页面
壁纸
留言
友链
关于
统计
搜索到
7
篇与
的结果
2022-04-24
如何配置php.ini才能让PHP性能最大优化
如何配置php.ini才能让PHP性能最大优化用于生产环境中的PHP需要对其进行优化,可以让PHP自身发挥更好的性能,除了写好PHP代码,还要配置好php.ini。本文从内存、文件上传、会话缓冲输出、真实路径缓存这几个方面讲解php.ini的配置调优。内存默认设置memory_limit = 128M单个进程可使用的内存最大值,这个值的设定可以从以下几点考虑:应用的类型。如果是内存集中型应用,可增加该值;单个 PHP 进程平均消耗的内存,该值可通过多次运行同一个脚本来计算平均值;能负担多少个 php-fpm 进程;该值等于分配的总内存除以单个 PHP 进程平均消耗的内存文件上传默认设置file_uploads = On max_file_uploads = 20 upload_max_filesize = 2M max_execution_time = 30 值 为 0 代表没有限制设置max_file_uploads来决定同时允许多少个文件上传;设置upload_max_filesize来决定每个文件上传的最大值;如果是长时间任务,尽量使用队列来处理,因此,可适当缩短max_execution_time的值;注意: Web 服务器也可以设置文件上传大小及超时时间,不能仅仅以 php.ini 的设置为准;会话PHP 的会话默认是保存在硬盘中session.save_handler = files在实际应用中,应当将会话保存在内存中。可使用 Memcached 或者 Redis。这样做主要有两个好处:提高速度;有助于后期的扩展,如果会话数据存储在硬盘中,不便于增加额外的服务器,如果把会话数据存放在 Memcached 或 Redis 里,任何一台分布式 PHP-FPM 服务器都能访问会话数据。可通过 PECL 安装memcached扩展并设置默认的save_handler为memcachedsession.save_handler = 'memcached' session.save_path = '127.0.0.1:11211'缓冲输出默认值output_buffering = 4096在较少的片段中把内容传递给访问者的浏览器,能减少 HTTP 请求总数。因此,我们要让 PHP 缓冲输出,默认情况下,PHP 已经启用了输出缓冲功能,PHP 缓冲 4096 字节的输出之后才会把内容发送给 Web 服务器。注:如果想要修改输出缓冲区的大小,确保使用的值是 4(32 位系统)或 8(64 位系统)的倍数。真实路径缓存默认值realpath_cache_size = 4M realpath_cache_ttl = 120PHP 会缓存应用使用的文件路径,这样每次包含或导入文件时就无需不断搜索包含路径了,这个缓存叫真实路径缓存(realpath cache),如果运行的是大型的 PHP 文件(如 Composer 组件),使用了大量文件,增加 PHP 真实路径缓存的大小能得到更好的性能。
2022年04月24日
129 阅读
0 评论
0 点赞
2022-04-22
PHP微擎简易导表程序
PHP微擎简易导表程序<?php global $_GPC, $_W; $aid = $_GPC["aid"]; $lottery = pdo_get("me_daticj_lottery", array("uniacid" => $_W["uniacid"], "id" => $aid)); $condition = " a.uniacid = '{$_W["uniacid"]}' AND a.aid = {$aid} AND a.userid = b.id AND a.awardid = c.id"; if (!empty($_GPC["nickname"])) { $condition .= " AND b.nickname LIKE '%{$_GPC["nickname"]}%'"; } if (!empty($_GPC["realname"])) { $condition .= " AND b.realname LIKE '%{$_GPC["realname"]}%'"; } if (!empty($_GPC["mobile"])) { $condition .= " AND b.mobile LIKE '%{$_GPC["mobile"]}%'"; } $condition .= " AND a.hasAward=1 ORDER BY a.id DESC"; $list = pdo_fetchall("SELECT b.nickname,b.realname,b.mobile,c.award_type,c.award_name,a.status,a.createtime,b.xiaoqu,b.isvip FROM " . tablename("me_daticj_winner") . " a, " . tablename("me_daticj_user") . " b, " . tablename("me_daticj_awards") . " c WHERE {$condition}"); $html = "\xef\xbb\xbf"; $html .= "微信昵称\t,真实姓名\t,手机号码\t,奖品类型\t,奖品名称\t,发奖状态(1已发0未发)\t,中奖时间\t,校区\t,是否是会员(1是会员0不是会员)\t,\n"; foreach ($list as $key => $value) { foreach ($value as $k => $v) { $row = $v . "\t,"; $html .= $row; } $html .= "\n"; } $filename = "中奖记录----" . $lottery["title"]; header("Content-type:text/csv"); header("Content-Disposition:attachment; filename=" . $filename . ".csv"); echo $html; exit;直接访问该路由即可
2022年04月22日
121 阅读
0 评论
0 点赞
1
2