PHP
PHP 将空数组统一 json 序列化为 [] 的弊端
在 PHP 中表示空的map或空数组都是以空数组形式,在转化为json数据时,会将空数组统一 json 序列化成 [],这样就存在一个类型问题。 以前我们在与前端交互时一般是与弱类型语言js交互,对于空数组转成 {} 还是 [] 区别不大。 但随着APP的流行,PHP很多时候不是跟浏览器端的JS交互,而是跟Java和 ...
nginx+php使用open_basedir限制站点目录防止跨站
方法1)在Nginx配置文件中加入 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/tmp/:/proc/:/要允许的其他目录/"; 通常nginx的站点配置文件里用了include fastcgi.conf;,这样的,把这行加在fastcgi ...
php 二维数组自定义排序方法
1、根据二维数组中的某个字段进行排序 比如我下面的数组是一组满减折扣的信息,我要按照满减的金额从小到大排序 <?php $arr =[ ["amount"=> 60,"discount"=> 35], ["amount"=> 20,"discount"=> 10], ...
PHP Fatal error: Call to undefined function imagettfbbox() 解决方法
在使用图片验证码扩展时,发现验证码无法显示,单独访问验证码页面报错 Call to undefined function imagettftext()。 使用搜索引擎查询了下,发现问题的关键是 gd未安装freetype,访问phpinfo.php文件发现 解决方案 第一步安装freeType 我的php版本是7.4 ...
Composer 加速,镜像源修改方法
默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,在正常情况下国内访问国外服务器的速度相对比较慢 Composer 加速方法 一、修改镜像源为国内源 以阿里巴巴提供的 Composer 全量镜像为例: 镜像地址: https://mirrors.aliyun. ...
Mac 上编译安装 php
一、下载源代码 下载地址:http://www.php.net/downloads.php 下载最新版php安装包。 二、编译安装 php7 编译参数 tar -zxvf php-7.4.7.tar.gz cd php-7.4.7/ ./buildconf --force ./configure --prefi ...
PHP网站如何创建 Rss 订阅源?
推荐扩展 :moell/rss moell/rss moell/rss是遵循RSS2.0标准的包 RSS规范 http://www.rssboard.org/rss-specification RSS 教程参考文档 要求 PHP >= 5.4.0 安装 composer require "moell/rss:1. ...
基于 php 的项目部署工具 deployer 介绍
介绍 Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标 服务器 上装什么服务之类的东西即可使用,它只需要在你的开发机,或者你的笔记本,就是发起部署动作的一方安装即可。 它的原理就是通过 SSH 到你的机器去创建目录,移动文件,执行指定的动作来完成项目的部署。 Deploye ...
php-fpm.conf 配置说明
php-fpm.conf 配置参数说明 [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /alidata/log/php/php_fpm.log # 错误级别。可用级别为:alert(必须立即处理),error(错误情况), # warnin ...
PHP 图片处理扩展 Intervention/image 使用说明
Intervention Image 是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。 1、安装 Intervention Image环境要求: PHP >= 8.1 安装 Mbstring PHP 扩展 安装GD库(> ...
defined('IN_IA') or exit('Access Denied'); 代码用途
在比较老的 PHP 项目中,往往会有代码 defined('IN_IA') or exit('Access Denied');, 这段代码一般用于防止任意访问项目文件,限制项目必须从 index.php 入口文件访问控制器。 一般在入口文件定义 IN_IA 常量,在其他所有文件使用下面方法判断是否定义了IN_IA,未定 ...
在macOS中给PHP 8安装 imageick 扩展方法
当PHP 8安装 imagick 扩展时,我们要确保 imagemagick 已经安装,如果没有,我们也可以通过Homebrew安装它: $ brew install imagemagick 现在,可以安装 imageick 了。虽然 php 8还没有 imageick 发行版,但是我们可以安装 dev-master ...