分类存档: PHP

SwooleDistributed 2.x 版本 使用问题汇总

swoole.log文件有报错内容: [2019-01-10 00:00:00 ^27951.4] WARNING swTableRow_set_value: [key=118871,field=des]string value is too long. 处理方案:将文件 vendor/tmtbe/swooledistributed/src/Server/SwooleDistributedServ …

继续阅读 »

Laravel 还是 Lumen

我选Laravel 理由: 1、作者的更新维护很明显还是偏重于 Laravel 2、Laravel 已经包含了 Lumen 的全部功能 3、最核心的一点很多人没有注意到,网上各种框架性能对比,都是在特别小的逻辑环境下测试的,但是,我们的应用远比它们复杂得多。所以,当你把一个应用开发完成时再来对比,你就发现差异并没有那么大了。在这种情况下我更倾向于更快的开发速度,更低的维护成本。 4、很多人一讨论性 …

继续阅读 »

Mac上使用brew对php多版本切换

首先我们要理解的是php软件和php服务两个概念: 在终端操作的时候我们用的是php软件 在客户端通过web服务器访问的用的是php服务 更换服务器版本: 切换系统软件php版本: 参考资料: mac上php版本切换:https://blog.csdn.net/simplexingfupeng/article/details/79456166 Mac下php多版本管理:https://www.ji …

继续阅读 »

深入理解PHP中对象的深拷贝与浅拷贝

PHP中对象的深拷贝与浅拷贝:https://www.cnblogs.com/taijun/p/4208008.html

MAC环境为PHPStorm安装配置PHPCodeSniffer编码规范检查工具

MAC环境为PHPStorm安装配置PHPCodeSniffer编码规范检查工具:http://blog.sina.com.cn/s/blog_a0d71a9d0102x9ra.html

学习PHP的好资料

PHP 之道 – PHP The Right Way:http://laravel-china.github.io/php-the-right-way/ Laravel China 社区项目文档:https://laravel-china.org/topics/2541/community-wiki 博客 鸟哥大神(PHP底层):http://www.laruence.com/ swo …

继续阅读 »

i++与++i的区别及效率

先看看基本区别: i++ :先在i所在的表达式中使用i的当前值,后让i加1 ++i :让i先加1,然后在i所在的表达式中使用i的新值 看一些视频教程里面写for循环的时候都是写 ++i 而不是 i++,上网搜索了一下,原来有效率问题 ++i相当于下列代码 i += 1; return i; i++相当于下列代码 j = i; i += 1; return j; 当然如果编译器会将这些差别都优化掉, …

继续阅读 »

对Swoole、Workerman和php自带的socket的理解

为什么php自带的socket不怎么听说,基本都是用swoole,workerman去实现? 1、PHP的socket扩展是一套socket api,仅此而已。 swoole,用C实现,它的socket是C 库的socket,更加底层可控。 workerman,如题主所说,使用PHP实现,那它的socket就是用PHP socket扩展啊。只是对其进行工程化开发,成了一个框架。 2、swoole …

继续阅读 »

GitHub上有哪些比较有趣的PHP项目

链接就不贴了,可以在github上进行搜索。这里就不列举 symfony、laravel 这些大家都知道的项目了。只列举比较有意思的。 swoole , C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP来写。 swoole_framework,基于swoole扩展开发的一个开发框架 yaf,C扩展实现的高性 …

继续阅读 »

PHP使用Phar对文件进行压缩和归档

Phar简介 Phar是PHP Archive缩写,将php文件归档到一个文件包。 PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。 将一个模块的文件打包成一个phar,这样方便模块整体迁移,只需将phar文件移动过去,其他环境中include即可使用。 Phar为php的C语言扩展,安装php时会默认安装。 在安装目录 bin下面有phar文件,通 …

继续阅读 »

Laravel 框架版本如何选择

Laravel 框架版本如何选择 说明 很久以前在一个话题里面聊到的观点,很多同学在 Laravel 版本选择时候比较混淆,这里说下我的看法。 对 Laravel 框架发布周期不熟悉的同学请参阅 – Laravel 的发布路线图。 什么是 LTS 长期支持 (LTS)是一种软件的产品生命周期政策,特别是开源软件,它增加了软件开发过程及软件版本周期的可靠度。长期支持延长了软件维护的周期; …

继续阅读 »

如何安装Laravel 5.3

运行环境需求 Laravel 对运行环境需求比较低。当然,所有的这些需求 Laravel Homestead 虚拟机都满足,所以,强烈推荐你使用 Homestead 作为 Laravel 本地开发环境。 但是,如果你不使用 Homestead 的话,你需要确保你的运行环境满足下面的条件: PHP >= 5.6.4 开启PHP OpenSSL 扩展 开启 PHP PDO 扩展 开启 PHP Mbst …

继续阅读 »

如何在CentOS 7 上安装Composer

前期准备 安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。 安装Composer 打开命令行并执行下列命令安装最新版本的 Composer (以下指令摘自 https://getcomposer.org/download/ ,请前往查看最新的安装指令): 执行第一条命令下载下来的 composer-setup.php 脚本将简单的检测 php.i …

继续阅读 »

如何在CentOS下PHP多版本共存时指定命令行状态默认使用的PHP版本

问题 在CentOS上安装了4个版本的PHP,但在命令行状态默认使用的php版本是最后安装的那个PHP版本,但我想指定命令行的PHP版本。 分析过程 1、多版本的话要先跟踪一下php命令是调用哪个目录的,可以使用找到后一般是个链接文件,删掉(或重命名)后重新建立一个新的链接文件到新版目录即可。【行不通,没发现有这个链接文件】 2、在 Linux 下执行 php 脚本时通常是可以使用以下命令: #/ …

继续阅读 »

CURL错误状态码汇总

CURL状态码列表 状态码 状态原因 解释 0 正常访问 1 错误的协议 未支持的协议。此版cURL 不支持这一协议。 2 初始化代码失败 初始化失败。 3 URL格式不正确 URL 格式错误。语法不正确。 4 请求协议错误 5 无法解析代理 无法解析代理。无法解析给定代理主机。 6 无法解析主机地址 无法解析主机。无法解析给定的远程主机。 7 无法连接到主机 无法连接到主机。 8 远程服务器不可 …

继续阅读 »