① php数组元素值的修改和删除问题
删除数组元素和删除一个变量一样
unset($strArray['key']);
更新是直接赋值
$strArray['key'] = 'new var';
=================
这种事情我做过, 关键是把 $strArray 放在文件中,以及对这个数组的操作.
1.存放,比如放在 strarray.php 中
$fp = fopen('strarray.php','w');
fwrite($fp,'<?php'."\n".'$strArray = '.var_export($strArray,1).";\n?>");
fclose($fp);
2. 读取
include 'strarray.php';
3. 删除
unset($strArray['key'])
====
要注意的是,如果使用函数来做这些操作,strArray是全局变量,在function中要有
global $strArray;
这句声明
我试过使用这个方法来存放经纬度数据,好处是不用xml文件或数据库,速度也非常快
② php-fpm - 启动参数及重要配置详解
php-fpm的启动参数与重要配置详解
php-fpm的运行过程中,理解并调整关键配置参数至关重要。首先,我们来看看启动参数:
1. request_terminate_timeout: 这个参数控制了PHP脚本的最大执行时间,防止因file_get_contents等函数响应过慢导致的资源问题。默认为0,可能导致502 Bad Gateway错误。建议设置一个合理的值,如10秒,同时考虑给file_get_contents添加超时限制。
2. max_requests: 当一个子进程处理的请求数超过指定值(如1000)时,会自动重启,以防止内存泄漏。然而,这可能导致间歇性502错误。在高并发场景下,设置较大的值能减少重启频率,但需根据实际情况调整。
3. request_slowlog_timeout 和 slowlog: 这些配置用于记录执行过慢的PHP进程,对于异常排查和问题定位非常有用。通过监控慢日志,可以定位网络读取和数据库查询等延迟问题。
这些参数的调整需要根据实际项目需求和性能监控来决定,以确保Web服务器的稳定运行。在php-fpm配置中,找到适合的平衡点是提高性能和避免错误的关键。想要获取更多PHP相关资源,可以关注公众号:PHP开源社区,获取2021金九银十大厂面试题集、PHP技术文章合集等资源。
③ PHP测试环境 phpStudy怎么修改参数
设置phpStudy集成软件包的Apache,PHP,MySQL参数
第一步,打开phpstudy。
第二步,左键点击phpStudy界面右下角的【其他选项菜单】,在弹出的菜单中选择【phpStudy设置】,鼠标移至其二级菜单,点选【端口常规设置】。
第三步,接着,就能打开phpStudy设置对话框,上面包含有Apache、PHP、MySQL以及MySQL修改密码这四个设置分类框。
第四步,设置Apache参数:定位到phpStudy设置中的Apache设置框,在httpd端口栏输入自定义的端口比如:81端口,再点击右侧“端口检测”,就会弹出检查端口的对话框,点击【检查端口】按钮,确定该端口未被占用;然后再Apache设置框的网站目录中选择自定义的目录;默认首页按需添加首页名称及文件后缀即可,再点击【应用】按钮;Apache设置完毕。
第五步,在中部PHP区域,点选【全局全量】值和是否打开【错误显示】,在【脚本运行最长时间】和【上传最大值】这些框内输入自定义的数值;点击【应用】,PHP参数设置完毕。
第六步,设置MySQL参数,定位到MySQL设置框,在其中的【端口】、【最大连接数】、【字符集】属于自定义的调试数值,【数据库引擎】根据保持默认即可;点击【应用】按钮,MySQL参数设置完毕。
第七步,关掉phpStudy设置对话框,切换到phpStudy2014程序主界面,点击【重启】按钮,重启Apache和MySQL服务,当运行状态提示绿色圆圈,时,表示启动完成,并已经采用上述新的设置了。