php8.2开启jit,配置jit,如何在PHP8.2中设置开启JIT

PHP配置jit,PHP 8在PHP的内核中添加了JIT编译器,可以极大地提高性能。更强的cpu密集处理,或许以后php也可以适当做复杂协议解析。

首先,仅在启用opcache的情况下,JIT才有效,这是大多数PHP安装的默认设置,但您应确保opcache.enable在php.ini文件中将其设置为1 。通过opcache.jit_buffer_size设置JIT。

请注意,如果您通过命令行运行PHP,则还可以通过-d标志传递这些选项,而不是将它们添加到php.ini,例如

php -dopcache.enable=1 -dopcache.jit_buffer_size=1[……]

继续阅读

PHP常见扩展功能说明

每次编译安装PHP的时候都会有一堆扩展参数,有些看名字就知道其中的作用,有些不甚了解,有时间查看了下官方文档。

官方文档都很详细,了解了一些扩展的功能,在编译安装的时候就可以选择性的安装和卸载,提升服务器性能完善功能。

PHP手册-扩展列表

常见扩展说明:

  • 数据库扩展
    • PDO 数据库抽象层
    • pdo_mysql mysql PDO扩展
    • PDO_ODBC php ODBC驱动扩展
    • pdo_sqlite SQLLite扩展
    • sqlite3
    • mysqli 数据库扩展
    • mysqlnd 数据库扩展
    • frontbase 一种数据库 php5.3后不再捆绑
    • phpredis Redis数据库扩展[……]

      继续阅读

composer常用命令

1、composer list:获取帮助信息;

2、composer init:以交互方式填写composer.json文件信息;

3、composer install:从当前目录读取composer.json文件,处理依赖关系,并安装到vendor目录下;

4、composer update:获取依赖的最新版本,升级composer.lock文件;

5、composer require:添加新的依赖包到composer.json文件中并执行更新;

6、composer search:在当前项目中搜索依赖包;

7、composer show:列举所有[……]

继续阅读

windows10 composer运行太慢?配置composer中国全量镜像

原理:

因为composer安装包数据是从github.com上下载的,安装包的元数据从packagist.org上下载

作为两个国外的网站,连接速度会很慢,而且很有可能网站被墙。

所以composer中国全量镜像将安装包数据以及安装包元数据缓存到国内的机房,并通过国内的CDN进行加速,

这样我们访问时就不用向国外的网站发起请求,所以提升了访问的速度。

配置:

那么我们怎么使用composer中国全量镜像呢?

首先可以查看一下当前的地址:

如果报以上错误,可以按提示添加 -l 参数查看

composer config -g -l r[……]

继续阅读

centos7 宝塔php7.3安装mongodb扩展

由于宝塔到现在不支持PHP7+以上在面板安装mongodb扩展,所以只能手动安装了(操作日期:2019-12-11)

cd /www/server
mkdir mongo
cd mongo
wget -c https://pecl.php.net/get/mongodb-1.5.3.tgz
tar -xzvf mongodb-1.5.3.tgz
cd mongodb-1.5.3
/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
 make &&[......]

继续阅读

MySQL查看所有连接的客户端ip

有时候我们需要查看当前的mysql数据库中, 有哪些客户端保持了连接, 每个客户端分别保持了多少连接,下面的语句能够直观的反馈结果:

SELECT substring_index(host, ':',1) AS host_name,state,count(*) FROM information_schema.processlist GROUP BY state,host_name;

返回的结果类似这个样子:

[……]

继续阅读

Resolving the “ERR Client sent AUTH, but no password is set” Error

启动命令行报错???

Predis\Connection\ConnectionException : AUTH failed: ERR Client sent AUTH, but no password is set [tcp://127.0.0.1:6379]

开始以为是laravel 配置文件 .env 里面没有设置密码 默认为null 导致、

REDIS_HOST=127.0.0.1
REDIS_PASSWORD='' # 给 redis设置密码为空试试
REDIS_PORT=6379

结果还是报错。

原因是Redis服务器没有设置密码,但客户端向[……]

继续阅读