PHP
PHP
马克88
make
展开
-
tp6 swoole 定时任务运行一段时间挂了
tp6 swoole 定时任务The app object has not been initialized原创 2023-08-02 15:54:12 · 1074 阅读 · 0 评论 -
Linux系统CPU占用100%原因分析
top查看发现是几个php-fpm占用了参考了一些方法无果:linux php-fpm进程 cpu占用过高 解决方法_whatday的博客-CSDN博客_phpfpm占用cpu高liunx服务器php-fpm占用CPU过高_二十二DF的博客-CSDN博客linux线上CPU100%排查 - 知乎jstack 找不到这个功能...后来在查看日志的时候发现了问题:那些php进程pid出现在这,对应的站点程序文件也清楚了。再看站点的日志:原来...原创 2022-05-16 22:28:17 · 1103 阅读 · 0 评论 -
win7下使用Cygwin安装 swoole
swoole 是php 的扩展,只支持在Linux下,所以在window 下需要 安装cgywin,Cygwin是一个在windows平台上运行的类UNIX模拟环境cgywin 地址:http://www.cygwin.com/。这里注意下载对版本swoole 地址:https://github.com/swoole/swoole-src/releases 下载 tar.gz版本扩展包1: gcc: gcc-core扩展包2: php:php 、 php-devel扩展包3: pc.转载 2021-11-23 23:02:16 · 318 阅读 · 0 评论 -
无法找到来自源 Zend OPcache 的事件 ID...
https://blog.csdn.net/qq1355541448/article/details/51333710修改php.ini 里opcache 配置opcache.mmap_base = 0x20000000转载 2021-04-27 10:50:32 · 515 阅读 · 0 评论 -
php5.6安装libsodium
win环境:参考:https://www.it1352.com/1816714.html到http://windows.php.net/downloads/pecl/releases/libsodium/1.0.6/下载 php_libsodium-1.0.6-5.6-nts-vc11-x86.zip 并解压缩文件。将 libsodium.dll 复制到我的 php5.6\php.exe 目录中将 php_libsodium.dll 复制到我的目录 php5.6\ext 中在php原创 2021-03-15 12:04:55 · 1999 阅读 · 0 评论 -
PHP RabbitMQ 消息属性Properties
发送消息可以为消息指定一些参数Delivery mode: 是否持久化,1 - Non-persistent,2 - Persistent Headers:Headers can have any name. Only long string headers can be set here. Properties: You can set other message properties here (delivery mode and headers are pulled out as the mo原创 2021-02-21 12:19:42 · 355 阅读 · 0 评论 -
PHP 解决RabbitMQ消费者自动掉线问题
在cmd下运行php使用rabbitmq获取服务器消息消费时,碰到队列在运行几分钟之后卡死的状况,之后再怎么向服务器发送消息,消费者都没有反应,抓了一次数据包来查看,下图是消费者消费消息的,端口55155:后来知道零值表示对等方(消费者)建议完全禁用心跳。代码中默认是0:后来重新抓了一次包,端口60351,队列里没有消息的时候,后来看到它在进行心跳包检测:最后主动断开了和消费者的连接启动消费者的时候,在rabbitmq后台看到:...原创 2021-02-20 23:14:42 · 3929 阅读 · 2 评论 -
PHP后台对接无人售货机的RabbitMQ消息队列接口
对接无人售货机(无人冰箱)原以为对接的是API接口,例如这样:结果是对接RabbitMQ接口,是这样的:一时手足无措。然后找了些资料:RabbitMQ基本概念RabbitMQ各方法详解(PHP版)RabbitMQ之工作(Work)模式(PHP版)php字符串与byte字节数组转化类示例高位字节与低位字节简单介绍详解 & 0xff 的意义及作用......原创 2021-02-06 23:16:44 · 501 阅读 · 0 评论 -
TP5代码一键生成(萤火小程序新增功能开发辅助)及开发记录文档
工欲善其事必先利其器,常用tp开发,例如要添加一个文章功能,需要添加后台的文章管理列表,添加修改删除,common及后台控制器下需要添加对应的model,如果有api或者index、member等控制器,也需要添加对应控制前和model还有view页面。还有添加对应数据库。每次添加都需要复制好多个文件,操作比较繁琐。因此特意做了个工具来完成这些操作。一键生成对应数据库.sql文件,直接导入数据库即可。以及生成对应目录的php文件,直接复制到网站目录即可。后台菜单添加对原创 2020-05-19 14:56:31 · 1423 阅读 · 0 评论 -
PHP opcache缓存导致的问题
自从开启了opcache以来,开发的时候一直存在一些缓存问题,后来又开启了redis及其他的,开始没在意,每次修改文件刷新半天,界面都没变化等10-60s左右刷新才能正常显示最新修改。今天把文件修改了更新到服务器才发现,服务器上的页面实时更新变化,一顿猛操作排查,才发现是opcache导致的。opcache.validate_timestamps=60如果启用,那么 OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选原创 2020-05-17 18:35:24 · 1129 阅读 · 0 评论 -
PHP优化加速之Opcache使用总结
PHP优化加速之Opcache使用总结:Opcache是一种通过将解析的PHP脚本预编译的字节码存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字节码,从而大大提高PHP的执行效率。PS: 需要区别于Xcache机制,后续总结中会介绍其使用。·如何安装·如何配置·如何使用·显示分析·注意事项一、如何安装在PHP 5.5.0及后续版本中,PHP已经将Opcache功能以拓展...转载 2020-05-17 18:22:17 · 972 阅读 · 0 评论 -
PHP使用Zend Opcache之优化加速和缓存清理总结
简介字节码缓存不是php的新特性,有很多独立性的扩展可以实现缓存,比如PHP Cache(APC),eAccelerator,ionCube和XCache等等。但是到目前为止,这些独立的扩展并没有集成到php核心当中。所有在php5.5.0之后,php内置了字节码缓存功能,叫做Zend Opcache。zend Opcache前身是Zend Optimizer +,在03年改名Opcache,通过opcode缓存和优化提供更快的PHP执行过程。他会将预编译后的php文件存储在共享内存中以供以后的使用转载 2020-05-17 18:25:16 · 297 阅读 · 0 评论 -
PHP Fatal Error Unable to open base address file
网页偶尔出现php错误500 End of script output before headers: index.php,本地win环境,多个php版本切换本地path执行出错的php版本,执行php -v输出错误Sat May 09 13:01:17 2020 (9684): Fatal Error Unable to open base address file查资料得知是opcache导致的问题,找php.ini对应位置:[opcache]zend_extension原创 2020-05-09 13:28:20 · 1706 阅读 · 0 评论 -
PHP配置Redis组件
从宝塔环境搬的php5.6,开启redis,网页卡出屎;然后重新下载nts版本覆盖进去才正常https://windows.php.net/downloads/pecl/releases/redis/2.2.7/https://windows.php.net/downloads/pecl/releases/igbinary/2.0.7/开门见山~~~~~~~首先要做的一...原创 2020-04-23 00:45:05 · 377 阅读 · 0 评论 -
php错误500 ;End of script output before headers: index.php
[Sun Apr 19 11:04:52.224694 2020] [core:notice] [pid 9164:tid 392] AH00094: Command line: 'E:\\WebSite\\PHP\\phpStudy2016\\Apache\\bin\\httpd.exe -d E:/WebSite/PHP/phpStudy2016/Apache'[Sun Apr 19 11:...原创 2020-04-19 11:58:32 · 1669 阅读 · 0 评论 -
一键lnmp 环境含多个php版本 重启指定版本php
安装禅道管理系统时,session一直报错没有创建目录,但是php.ini已经配置了session配置.png然后页重启了php-fpm 一直没效果 然后考虑到可能是php版本问题 默认使用的是php5.6重启时一直是在重启5.6版本的phpphp7.3没有被重启,以至于配置修改没生效查看php进程ps aux|grep php-fpmpr...转载 2020-04-17 00:05:44 · 1195 阅读 · 0 评论 -
LNMP开启PHP加速扩展OPcache
军哥的LNMP轻松支持PHP开启Zend OPcache扩展,如果你安装的PHP版本是5.5以下的要安装一下,5.5以上直接编辑php.ini开启就行了。OPcache是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。安装进入lnmp解压后的目录,执行:./addons.sh install opcacheOpcache和eAccelerator是冲突的,脚本会卸载eAcce...转载 2020-04-17 00:04:43 · 425 阅读 · 0 评论 -
TinyShop(RF 微商城)安装记录
项目地址前端开源地址: https://github.com/stavyan/TinyShop-UniApp后端开源地址: https://github.com/jianyan74/TinyShop一、安装 RageFrame (2.6.0以上)项目介绍:https://github.com/jianyan74/rageframe2安装文档:https://github....原创 2020-04-14 21:35:39 · 5394 阅读 · 3 评论 -
萤火tp5二次开发wxapp_id丢失记录
最近使用萤火的开源tp5做开发,感觉还是挺好用的,搭配工具开发起来也挺快开发中遇到了点问题,当时没有截图,大概就是api下的model里面添加函数的self:$wxapp_id没有数据导致错处;下断点,F7和F8交替跟踪,发现在使用这个模型前还调用了User模型查询,这个user查询之后wxapp_id立即丢失,查看引用大仙User引用的是common。问...原创 2020-03-27 22:23:12 · 630 阅读 · 0 评论 -
Windows系统PHPStudy Web环境安装ionCube扩展软件
ioncube与xcache类似的,ioncube是为数不多能够在windows+apache环境使用的php优化工具之一。其作用与大名鼎鼎的Zend Optimizer大抵相似,但是如之前WAMP安装后对php提速优化一文中介绍到的,Zend Optimizer只支持到php5.2.x,而新的Zend Guard Loader虽然支持php5.3.x,但是只能在windows+IIS中使用。...转载 2020-03-25 14:37:27 · 1183 阅读 · 0 评论 -
前端ajax请求跨域问题记录
在其他的网站上加载远程js执行一些操作遇到跨域问题:ccess to XMLHttpRequest at 'http://r.com/index.php/api/index/tpl' from origin 'http://991999.net' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header i...原创 2020-03-08 21:51:52 · 1255 阅读 · 0 评论 -
phpstorm设置debug调试记录
https://blog.csdn.net/nzjdsds/article/details/81908171https://www.cnblogs.com/gaowei521/p/10761885.htmlhttps://blog.csdn.net/flyingdream123/article/details/69358819原创 2020-03-01 20:43:41 · 208 阅读 · 0 评论 -
PhpStorm插件之Api Debugger
安装插件File->Setting->Pluugins 搜索Api Debugger如何使用安装完插件后,RESTART IDE,在编辑器右侧即可找到最新安装的 Api Debugger插件看到这个界面之后就可以把抛弃postman啦,赶紧试一下吧重点在这!重点在这!重点在这!人生不如意事之十有八九是因bug,在使用apid...转载 2020-03-01 20:33:53 · 1417 阅读 · 1 评论 -
phpstorm 加速优化设置
1、Java VM选项PHPStorm依赖java运行环境,也就是java虚拟机,找到help > Edit Custom VM Options,然后在这个文件里可以根据需要增加或减少PHPstorm使用的内存。我的改为大约默认的2倍,如下:-Xms256m-Xmx1024m然后增加以下几行代码:-Dawt.useSystemAAFontSettings=lcd-Dawt...转载 2020-02-08 17:43:17 · 994 阅读 · 0 评论 -
MAC 配置php多版本 遇到的问题
curl: (1) Protocol "https" not supported or disabled in libcurlcurl是利用URL语法在命令行方式下工作的开源文件传输工具。默认安装不支持https协议。因为https协议是加密安全的基于http的协议,需要使用openssl的静态库,所以需要支持https就必须下载openssl。参考:https://blog.cs...原创 2019-08-27 00:07:09 · 4014 阅读 · 2 评论 -
thinkphp5.0一点环境配置记录
ThinkPHP5的环境要求如下:PHP >= 5.4.0 PDO PHP Extension MBstring PHP Extension CURL PHP Extension查看已部署tp的版本号echo THINK_VERSION;在模板,用 {$Think.THINK_VERSION} 或 {$Think.VERSION} 即可显示当前ThinkPHP版本号...原创 2019-06-29 17:49:19 · 932 阅读 · 0 评论 -
Composer 安装使用记录
最近使用到一些thinkphp的项目,用到composer,Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、...原创 2019-06-29 16:57:37 · 404 阅读 · 0 评论