![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
小人物大梦想
这个作者很懒,什么都没留下…
展开
-
swoole webSocket
什么是webSocket webSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。websocket特点 1.建立在TCP协议之上 2. 性能开销小通信高效 3.客户端可以与任意服务器通信 4.协议标识符ws wss 5.持久化网络通信协议...原创 2018-06-30 11:01:23 · 2719 阅读 · 0 评论 -
php 操作 redis
连接redis $redis = new Redis(); $redis->connect('127.0.0.1', 6379); //如果有密码 $redis->auth('you_password'); String 类型操作string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jp...原创 2018-07-27 16:37:29 · 953 阅读 · 0 评论 -
通过php 来监听linux 服务是否开启
此处是通过端口是否开启来判断linux shellnetstat -anp 2>/dev/null | grep 8811 | grep LISTEN | wc -l2>/dev/null:将说明文字去除grep 8811:抓取端口号grep LISTEN :抓取监听行 wc -l : 统计行数 php代码$shell = "net...原创 2018-09-06 12:08:36 · 412 阅读 · 0 评论 -
php解决vue跨域问题
在入口文件中加如下代码//// 准许跨域请求。header("Access-Control-Allow-Origin: * ");header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");/** * 浏览器第一次在处理复杂请求的时候会先发起OPTIONS请求。路由在处理请求的时候会导致PUT请求失败...原创 2018-09-10 08:47:55 · 3141 阅读 · 4 评论 -
php正则匹配中文
$str = "小小子";$res=preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)原创 2018-09-18 17:04:37 · 2024 阅读 · 0 评论 -
thinkphp5多对多关联,中间表进行多态关联
这是中间表,不要问我为什么这么设计,这是领导要求的CREATE TABLE `at_relation_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `aid` int(11) NOT NULL COMMENT 'aid', `bid` int(11) NOT NULL COMMENT 'bid', `type` int(2) N...原创 2018-11-13 11:55:25 · 5118 阅读 · 1 评论 -
接口和抽象类得区别
首先是基本定义接口:使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类...原创 2018-11-16 10:29:16 · 179 阅读 · 1 评论 -
sphinx 查看执行失败报错原因
$at_resource =$sphinx->Query($keyword,'at_resource');//资源$error=$sphinx->GetLastError();halt($error);原创 2019-01-11 12:05:12 · 695 阅读 · 0 评论 -
linux 通过进程pid重启php-fpm
一般呢装完扩展过后呢就要重启下扩展才会生效,但如果是多个php版本同时用的话用systemctl restart php-fpm 重启的是默认的,这个也可以配置,比较麻烦所以我们可以直接去重启进程1.查看进程ps aux | grep php-fpm结果root 31613 0.0 0.0 245536 7604 ? Ss 10:33...原创 2019-01-03 10:59:25 · 2260 阅读 · 0 评论 -
linux 项目自由切换不同php版本
这里以nginx为例,apache思路也一样就是指向不同php版本得fastcginginx.conf文件user www www;worker_processes auto;error_log /www/wwwlogs/nginx_error.log crit;pid /www/server/nginx/logs/nginx.pid;worker_rlimi...原创 2019-01-08 14:02:42 · 2631 阅读 · 0 评论 -
thinkphp5 路由分发原理
这里以登陆接口为例请求路由:http://localhost/loginroute.php配置//登陆Route::post('login','atsystem/login/save'); 1.先由入口index.php进来由public/index.php -> thinkphp/start.php看下start.php<?phpnamesp...原创 2019-01-08 16:05:40 · 3268 阅读 · 0 评论 -
centos7 php7安装redis扩展
cd /uer/local下载安装包wget https://codeload.github.com/phpredis/phpredis/zip/develop -O phpredis.zip解压unzip phpredis.zip进入安装包cd /phpredis-developphp 编译检测脚本phpize查看php-config的位置fi...原创 2018-07-27 16:02:26 · 824 阅读 · 0 评论 -
nginx yii2 配置
# For more information on configuration, see:# * Official English Documentation: http://nginx.org/en/docs/# * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;worker_proce...原创 2018-07-27 11:17:54 · 1227 阅读 · 0 评论 -
/var/tmp/swoole/include/swoole.h:427:25: fatal error: openssl/ssl.h: No such file or directory #inc
此错误就是要安装openssl如何安装本博客有啦https://blog.csdn.net/weixin_41858542/article/details/81220160原创 2018-07-26 15:04:09 · 3520 阅读 · 0 评论 -
windows redis 安装与php扩展
参考链接:http://www.runoob.com/redis/redis-install.html 一、应用版本3.2.100windows后台运行 redis-server.exe --service-install redis.windows.conf --loglevel verboseconf配置:密码requirepass 123456最大内存maxmemor...原创 2018-06-28 09:29:39 · 2651 阅读 · 0 评论 -
composer自动加载原理
核心处理类就是 vendor/composer/autoload_real.php这个类,它做的事情就是把psr-0,psr-4,classmap,files四种方式加载的类,注册到vendor/composer/ClassLoader类下。原文执行composer install更新自动加载PSR-4(推荐): { "autoload": { ...原创 2018-06-27 17:36:12 · 3137 阅读 · 0 评论 -
php 链式调用类的方法
<?phpclass String{ public $value; public function __construct($str=null) { $this->value = $str; } public function __call($name, $args) ...原创 2018-07-03 15:54:54 · 3948 阅读 · 0 评论 -
centos7 mongo安装和PHP扩展(老版本扩展)
官网文档https://docs.mongodb.com/?_ga=2.55607787.1505377127.1547448089-2078828861.1547448089 参考链接:https://blog.vini123.com/116 cd /usr/local/srcphp扩展(注意mongo的php扩展有新老之分,使用的接口也是不兼容的,请不要下错了扩展)...原创 2018-06-28 09:13:59 · 3726 阅读 · 0 评论 -
centos7 安装sphinx和扩展
先说下原理: sphinx将mysql数据表的字段导出定义好要全文索引的MySQL的字段,例如:user 表里的nickname(昵称)和realname(真实姓名),假如我搜索小华 ,就会从nickname和realname去匹配,可以完全匹配也可以模糊匹配按权重排序得到的是用户id,然后我拿到用户id去user表里去找出详细信息,主键查询很快的给出我的配置## Mi...原创 2018-06-28 10:41:58 · 3516 阅读 · 0 评论 -
composer常用命令
###配置中国镜像composer config -g repositories.packagist composer https://packagist.phpcomposer.com ###composer创建项目composer create-project laravel/laravel ./shop ###composer初始化依赖包{ "require": { ...原创 2018-06-28 11:46:20 · 2802 阅读 · 0 评论 -
centos 7.4 yum 配置 LNMP 环境
1、安装LNMP之前要安装EPEL,以便安装源以外的软件,如Nginx,phpMyAdmin等。yum install epel-release提示:EPEL,即Extra Packages for Enterprise Linux,企业版linux附加包。这个软件仓库里有很多非常常用的软件,而且是专门针对RHEL设计的,对RHEL标准yum源是一个很好的补充,完全免费使用,由Fedor...原创 2018-07-24 09:49:36 · 1497 阅读 · 0 评论 -
PHP依赖注入容器(dependency injection container)
HTTP本身是一个无状态的连接协议,为了支持客户在发起WEB请求时应用程序能存储用户信息,我们就需要通过一种技术来实现存储状态交互。理所当然最简单的是使用cookie,更好的方式是PHP内置的Session机制。$_SESSION['language']='fr';$user_language = $_SESSION['language'];上面代码将用户语言存储在了名为language的Se...原创 2018-07-13 10:16:30 · 1731 阅读 · 0 评论 -
PHP7 新特性
标量类型声明标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)declare(strict_types=1);function sum(int $a, int $b) { return $a + $b;}v...原创 2018-07-20 17:10:03 · 1202 阅读 · 0 评论 -
phpize 无法编译检测脚本
yum install php-devel#如果php7yum install php70w-devel原创 2018-07-26 15:00:10 · 1123 阅读 · 0 评论 -
sphinx 创建索引报错 WARNING: could not open pipe (GetLastError()=5)
原因是权限不够,要用管理员身份打开cmd原创 2019-01-10 11:59:06 · 780 阅读 · 0 评论