介绍一些简单命令
echo $$ //输出当前bash进程
strace -s 65500 -p 进程号 //打印进程系统调用
kill -s 10 pid //发送信号
kill -s SIGUSR2 pid //发送信号
pstree -ap //查看进程树
ps -ajx //查看进程信息
ps 命令字段解析:
PPID:父进程ID
记录-交流-Web开发知识分享
这个包提供了一个invade
函数,允许你读/写一个对象的私有属性。它还将允许您调用私有方法。…
路由类
Router.php
<?php class Router { private $routes = []; private $routeCount = 0; public function addRoute($method, $url, $callback) { if ($url !== '/') {//去除url尾部斜杠 while ($url !== $url = rtrim($url, '/'));//不应该去除url尾部斜杠,以后要改 } $this->routes[] = ['method' => $method, 'url' =>…
PHP错误处理异常处理类,依赖Monolog.
<?php use Monolog\Level; use Monolog\Logger; use Monolog\Handler\StreamHandler; class ErrorHandel { private array $levels = [ \E_DEPRECATED => "Deprecated", \E_USER_DEPRECATED => "User Deprecated", \E_NOTICE => "Notice", \E_USER_NOTICE => "User Notice", \E_STRICT => "Runtime Notice", \E_WARNING => "Warning", \E_USER_WARNING => "User…
Swoole-Cli
或静态编译PHP 是一个 PHP 的二进制发行版,集成了 swoole
、php 内核
、php-cli
、php-fpm
以及多个常用扩展。Swoole-Cli
或静态编译PHP 是全部静态编译打包的,不依赖任何操作系统的so
动态链接库,具备非常好的移植性,可以在任意 Linux
系统之间复制,下载即可使用。…
Golang 和 PHP 都是用于 Web 开发的流行编程语言。尽管这两种语言都适用于构建 Web 应用程序,但它们在语法、性能和受欢迎程度方面存在显着差异。在本文中,我们将详细讨论 Golang 和 PHP 之间的主要区别,并以表格形式进行比较。…
本篇文章分享一个和 Nginx 以及 PHP 有关的“黑魔法”:NGX-PHP 模块。通过这个方式,我们可以低成本的实现高性能应用,以及适合在服务器资源有限的情况下,同时体验到 Nginx 的高效以及 PHP 的灵活。
如果你对 PHP 的印象还停留在“慢”,那么或许这篇文章可以帮助你打开新世界。…
Laravel 10 现已发布,包括最低 PHP v8.1 版本要求、新的 Laravel Pennant 包、可调用验证规则、原生类型声明等......
在Laravel 9之前,主要框架版本每年发布两次或大约每六个月发布一次。从 Laravel 9 开始,核心团队按照年度计划,在 2022 年 2 月发布 Laravel 9(而不是原计划的 2021 年 9 月):
Laravel 使用各种社区驱动的包以及九个 Symfony 组件来实现框架内的许多功能。Symfony 6.0 将于 11 月发布。出于这个原因,我们选择将 Laravel 9.0 发布推迟到 2022 年。
通过延迟发布,我们可以将我们的底层
<?php 得到PHP中最后一个字符 $str = " www.wdphp.com "; $var = trim($str); len = $strlen($var)-1; echo $var{$len};
方法2:
<?php
$str = "www.wdphp.com";
echo substr($str, -1);
…
众所周知,workerman是基于php cli的,由于php cli模式下无法使用php自带的header、sesion、cookie等函数,这导致将传统的php项目无法直接在workerman容器下直接运行。
我一度以为让传统业务在workerman中运行,就必须更改框架甚至业务代码以适配workerman,直到joanhey发了一个issue,打破了我的认知。
他们发布了一个名叫AdapterMan的项目,它可以做到不更改传统框架代码的情况下让你的传统php项目放到workerman中正常运行,并且他们公司已经在生产环境用了2年。
注意,是零代码改动直接让laravel、lumen、Slim等框架的项目在workerman上运行。
目前他们已经在laravel、lumen、Slim、Symfony、CakePHP、Yii2、KumbiaPHP 等做了初步压力测试,性能有很大的提升。
以下是压测结果
Fw | Plaintext | Json | Single query | Multiple query | Updates | Fortunes |
---|---|---|---|---|---|---|
Laravel | 14,799 | 14,770 | 9,263 | 3,247 | 1,452 | 8,354 |
Laravel Roadrunner | 482 | 478 | 474 |
近期评论