利用 Swoole 的 Channel 测试 Websocket 异步服务器性能
环境使用 Docker:在 docker 中搭建 swoole 运行环境服务器端使用前面文章中的代码:在 Swoole 中使用 WebSocket 服务端和客户端测试程序代码: {代码...} 测试结果: {代码...}
彩蛋
php的这一特性可以用来判断目标服务器是否运行php,是否显示php彩蛋是通过php.ini中expose_php来控制的,设置为Off则不会显示 如果你不能操作php.ini文件,也可以通过设置.htaccess来进行屏蔽。RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC] RewriteRule .* - [...
PHP之string之ord()函数使用
(PHP 4, PHP 5, PHP 7) ord — Return ASCII value of character ord — 返回字符的 ASCII 码值
2018-03-03
PHP 开发者的 Docker 之旅
用 PHP 作为我们「Docker 开发大礼包」开篇是带着一些朝圣的心情的。这是一门堪称「古老」的语言,这也是一门争议最多的语言,这更是一门不断涅槃的语言。「PHP 是最好的语言」这个流传已久的梗,或许正是对我国最有群众基础的编程语言描述里,最经典的注解。
Linux安装phpredis扩展
1.下载phpredis: {代码...} 2.解压安装包并进入解压后目录 {代码...} 3.在当前目录下生成configure配置文件 {代码...} 4.编译安装 {代码...} 5.最后在php.ini加载phpredis扩展 {代码...}
(学习到实践)一、环境搭建准备
1、设定目标 a.初始环境: [注:测试主机已设置好软件源,虚拟主机默认是root用户登录] {代码...} b.目标环境: {代码...} 2、前期准备 a.文件准备 (mysql选择的是debian、x64、server版) {代码...} [这里是后期的注释]没用到,文章是一边写一边发的。 b.依赖准备 之前编译安装时的参数: {代码...} c.编写docker-ce安...
2019-06-25
swoole的安装
条件准备:云服务器或者虚拟机,本人是centos服务器,虚拟机请自行安装。 1.安装php环境建议宝塔一键安装 {代码...} 安装成功后进行登陆即可 2.安装liunx下php的环境 3.去swoole官网下载swoole的安装包 [链接] 4.上传swoole包到服务器 {代码...} {代码...} 这时swoole包已经上传成功 5.解压swoole包 {代码...} 6.cd到swo...
2019-12-10
OSX下安装PHP7教程
内容概要 安装homebrew 通过homebrew安装php7 配置apache文件 重启apache 安装homebrew homebrew是OSX下的最好的包管理软件(没有之一),而且非常简单易用,包都非常新。这是官方帮助homewbrew,如果你安装了请跳过。同时为确保后面的库安装的顺利。请更新下homebrew {代码...} 等待几分钟即可 安装PHP7 然后在你的命令...
Yaf的安装
Yaf的安装 一、下载yaf安装包 pecl,进入php官方扩展模块官网,yaf被收录在其中 搜索:yaf yaf PHP Framework in PHP extension,即可下载各种版本的yaf安装包。 二、解压并安装 tar -zxvf yaf-3.0.5 我下载的版本是3.0.5 cd yaf-3.0.5 your/phpize/path 如果你不知道你的phpize的路径,可以find / -name 'phpize' ./con...
Mac下安装MNMP(Nginx+PHP7)环境
安装Homebrew 打开终端输入 {代码...} 之后就可以使用 {代码...} 来安装所需要的依赖了。 安装PHP7.1(FPM方式) {代码...} 由于OSX已经自带了PHP环境,因此需要修改系统路径,优先运行brew安装的版本,在~/.bashrc里加入: {代码...} PHP-FPM的加载与启动 安装完毕后可以通过以下指令启动和停止php-fpm {代码...} 安装N...
php数组问题
**之前看到php的数组与java的集合。php数组的底层实现跟java集合相同,数组本质上是一个哈希表(HashTable,定义在$PHP_SOURCE_ROOT\Zend\zend_hash.h)。具体实现可以查看 $PHP_SOURCE_ROOT\ext\standard\array.c 和 $PHP_SOURCE_ROOT\Zend\ZendAPI.c 确实在数据的处理上感觉php比java好操作些。但却没有java集合那么强...
PHP编译安装之后设定PHP-FPM自启动
刚入行的时候,身为一个PHPER,接触频率最高的词汇应该是LAMP了,但是目前的情况来看,LNMP大有取代LAMP的态势。一字母只差,足可以看出NGINX + PHP-FPM的搭配在行业中的认可度之高
composer无法安装怎么办
composer无法安装? 解决办法: 1、打开php的openssl扩展 可以在wamp管理器里直接打开openssl扩展,也可以使用php命令打开扩展,还可以通过修改php.ini后重启打开扩展。 下面给出命令打开扩展的示例: 可以通过以下命令行,确定php在命令行下所使用的php.ini文件路径: php –ini 然后通过以下命令,确定是否打开了php_ope...
2019-09-26
什么是PHP代码标识
什么是PHP代码标识,比如如何区分猪和狗,他们之间肯定有不一样的地方.一样的道理,php与其他语言有什么不一样的地方呢,可以让你一眼就知道这是用PHP写的首先PHP代码的文件是以.php结尾的书写PHP代码的前缀,如下代码echo "欢迎来PHP客栈网学习php";?>注意这个红色的?>是可以省略的,最好写上保持完整性你也可能把代码...
2021-04-07
全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)
用了一年的Mac OS X了,之前不熟悉这个系统,用的是系统自带的PHP 以及DMG包安装的MySQL,时间长了,慢慢觉得MacBook的速度跟不上了,虽然关机次数不多,但是每次开机,或者唤醒电脑的时候,系统明显有一定时间的卡顿。特别表现在开机的时候。完全可以去泡一个来一桶了。 因此干掉MD101上的光驱,换上256G的Sandisk SSD...
LNMP一键安装包带IMAP模块安装
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。
2020-03-14
Mac下安装pthread扩展
pthreads 是一组允许用户在 PHP 中使用多线程技术的面向对象的 API。 它提供了创建多线程应用所需的全套工具,无论是 Web 应用还是控制台应用。 通过使用 Thread, Worker 以及 Threaded 对象,PHP 应用可以创建、读取、写入以及执行多线程应用,并可以在多个线程之间进行同步控制。