Swoole 用到的系统调用
(1) 内存管理
FixedPool 固定分配内存池
RingBuffer 环形内存缓冲区
(2) 定时器:timefd
(3) 信号处理:signalfd
(4) 数据通信:eventfd + mmap
(1) 内存管理
FixedPool 固定分配内存池
RingBuffer 环形内存缓冲区
(2) 定时器:timefd
(3) 信号处理:signalfd
(4) 数据通信:eventfd + mmap
解决方法:
在php程序代码里面设置报警级别
<?php error_reporting(E_ALL ^ E_DEPRECATED);
Deprecated 的问题就这样解决掉了,不过还是建议大家尽快取消 mysql 的用户,全部都走向 mysqli 或者 mysqlnd 等等。mysql 确实是太不安全而且太老旧了。
CI框架在nginx服务器上配置rewrite去掉index.php的方法:
vim /usr/local/webserver/nginx/conf/nginx.conf
ThinkPHP 内置了对统计数据(数字字段)的更新方法:
setInc():将数字字段值增加
setDec():将数字字段值减少
getField() 方法是 ThinkPHP 中用来获取字段值的方法,区别于 select() 和 find() 方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,该方法的用法总结如下:
这个是 getField() 方法最基本的用法,用于获取符合条件的某个字段值。
// 实例化User对象 $User = M("User"); // 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname');
返回的 nickname 是一个字符串结果。也就是说,即使有满足条件的多个字段,也只会返回一个结果。
使用 ThinkPHP3.2.3 遇到一个奇怪的问题,正式环境上报错,提示
“页面错误!请稍后再试~”
为了查看到底出啥错误,哪里出错,于是在入口文件中加了一段代码,开启调试:
defined('APP_DEBUG') or define('APP_DEBUG', true);
再运行程序,页面又正常显示,这就奇怪了!