php.ini 中display_errors = Off 失效的解决

php.ini 中 display_errors = Off 失效的解决    问题: PHP设置文件php.ini中明明已经设置display_errors = Off,但是在运行过程中,网页上还是会出现错误信息。    解决: log_errors= On,据官方的说法,当这个log_errors设置为On,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么

- 阅读全文 -

PHP 实例化对象注销

诶呀 , 这个问题说出来有些傻X , 但不测试一下. 写程序心里还是发慌. PHP的内存回收原理, 不多说了 自己看手册. 就是个引用计数器, 变量上没有数量就回收了.对象也是一样, 当你实例化的对象赋值到变量上, 这个对象的引用关系就赋值到变量上了. 如果重新赋值对象变量, 原有对象也就没有计数了, 也就被注销了. 举个栗子:<?php class Obj { public f

- 阅读全文 -

PHP 毫秒级时间搓与日期格式互换

今天 2019-01-11T03:23:40.225Z 时间格式转换为毫秒时间戳 找了好久 才找到# 2019-01-11T03:23:40.225Z to 1547177020225 function get_data_format($time) { list($usec, $sec) = explode(".", $time); $date = strto

- 阅读全文 -

PHP 爬虫踩坑实践

诶 最近总是踩坑实践 ... 然后未完待续 .今天接到需求 需要抓 https://coinmarketcap.com 下各交易平台数据.爬虫选型当然是python, but 身为phper 不用 php 写一下我怎么会死心呢!!!前两天找 swoole 客户端的轮子 Saber 很人性化, 官方推荐的果然不错.人性化使用风格, ajax.js/axios.js/requests.py用户福音,

- 阅读全文 -

PHP 大整数 / 科学计数法 转 字符串

json 数据格式 中 大整数解开 会被转换为科学计数法 使用 JSON_BIGINT_AS_STRING json_decode 官方文档json_decode($var, true, '512', JSON_BIGINT_AS_STRING) PHP 科学计数法转字符串<?PHP function ScToNum($num) { $numer = strtoupper($num

- 阅读全文 -

Swoole 4.2 协程踩坑

首先注意 'enable_coroutine' => false, // 是否自动开启协程 默认 true 我当然false 手动 go 调用协程 先踩小坑 go(): Using Xdebug in coroutines is extremely dangerous, please notice that it may lead to coredump! i 写了个接口测试

- 阅读全文 -

PHP CURL方式使用代理访问网站

抓取接口数据 但对方网站有限速规则 , 为了防止被限制 使用curl_setopt ($ch, CURLOPT_URL, $requestUrl); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch,

- 阅读全文 -

Swoole dispatch_func 自定义分配worker 进程踩坑实践

swoole 的分配worker 进程方式有很多 轮询 争抢 空闲 等等.因为业务的需求, 我们的服务需要根据用户uid 分配 worker 进程做到用户操作排队.dispatch_func 自定义分配worker进程方法, 真实让我又爱又恨.好处不多说 满足业务需求, 从此实现用户操作 单进程排队的效果.坑也不少, 第一个踩的坑 空包处理 return -1, 没想到结果非常惨 Error: T

- 阅读全文 -