php
北半球的夜
php工程师
展开
-
在Linux上安装Ghostscript
不同的Linux发行版可能有不同的包管理器,我会简要介绍一些常见的Linux发行版上如何安装Ghostscript。在CentOS或Fedora上,你可以使用yum(CentOS)或者dnf(Fedora)包管理器来安装Ghostscript。确保在安装前更新你的包列表(通过`apt update`、`yum update`等命令),以获取最新版本的Ghostscript。在Ubuntu或Debian上,你可以使用apt包管理器来安装Ghostscript。### CentOS 或 Fedora。原创 2024-03-06 15:01:35 · 1209 阅读 · 0 评论 -
html转PDF
安装扩展composer require spipu/html2pdf使用案例,特别说明,,如果需要支持中文,可以把4,5行打开use Spipu\Html2Pdf\Html2Pdf;$content = '北半球的夜';$html2pdf = new Html2Pdf();//$content = '<page style="font-family: STSongStdLight"><br />'.nl2br($content).'</page>原创 2022-04-15 12:17:12 · 210 阅读 · 0 评论 -
time()时间戳与实际时间相差问题
time()获取到的时间戳与实际时间不一致,这里排除时区设置问题。实际问题是服务器本身时间问题,需要用实际同步工具同步一下。Chrony是一个开源的自由软件是,网络时间协议(NTP)的一种通用实现, 支持Linux、 FreeBSD、 NetBSD、 macOS和Solaris系统。它由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界原创 2022-02-08 16:10:10 · 2699 阅读 · 0 评论 -
php异常文件筛选
find . -type f -regex ".*\.php"例如thinkphp public目录下面有异常的php文件出现,就需要留意自己网站是否被挂马了。原创 2021-08-23 09:45:47 · 120 阅读 · 0 评论 -
API请求响应超时问题
API请求响应超时导致本地平台等待响应超时页面卡顿体验极差$curl = curl_init(); //在http 请求头加入 gzip压缩 curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip')); //curl返回的结果,采用gzip解压 curl_setopt($curl, CURLOPT_ENCODING, "gzip"); curl原创 2020-05-28 17:12:07 · 3820 阅读 · 0 评论 -
thinkphp cli模式产生日志导致web环境写入不了
原因:cli用root用户创建的文件夹,权限为0755,所以导致www用户没有权限写入文件解决:修改/thinkphp/library/think/log/driver/File.php文件第49开始修改为$destination = $this->config['path'] . date('Ym') . DS . date('d') . $cli . '.log';...转载 2019-10-22 12:05:04 · 606 阅读 · 2 评论 -
1688开放平台从应用创建到应用上线
一股辛酸泪,有苦说不出。都说1688政策规则太硬,这一段时间算是体验到了。从6月份创建1688应用到上线居然花了接近3个月时间,虽然中途一段时间没有去管。但是不得不说,太难了,碰到了好多问题,自己做个笔记,怕以后又忘记了,也给大家做个提醒。前方高能,要调用1688接口权限如果要正式上线的话,必须要入驻到聚石塔内。聚石塔:就是让你将服务器和数据分开部署到塔内,比阿里云服务器贵多了。并且你没法使...原创 2019-08-20 17:05:21 · 2270 阅读 · 11 评论 -
特殊字符、符号写入数据库问题
【问题】如上图所示,存在特殊字符,吸入数据库,会提示错误。【解决方案】最优方案:base64_encode() 后写入数据 取出数据 base64_decode() 还原。 编码格式:设置mysql字段为utf8mb4即可 函数过滤:用 str_replace() 函数替换制定字符...原创 2019-06-10 18:39:40 · 3455 阅读 · 0 评论 -
魔术方法笔记
1.魔术方法 __set() 触发时机:当外部设置 set() 对象中受保护或者私有属性时候调用该方法两个参数:第一个参数就是受保护或者私有的属性成员名称,第二个参数对应的值2.魔术方法__get()触发时机:当外部调用 对象中受保护或者私有属性时候调用该方法一个参数:参数就是受保护或者私有的属性成员名称3.魔术方法 __unset()触发时机:当外部销毁un...原创 2019-04-19 13:27:04 · 172 阅读 · 0 评论 -
依赖注入和容器
下面列子gundong方法和kaochuan方法紧密结合,偶合度高,不利于扩展和维护。程序设计需要降低偶合度,增加可扩展性。<?phpclass Luntai{ public function gundong() { echo '我是gundong方法'; }}class Baoma{ public function ka...原创 2019-04-24 01:07:22 · 527 阅读 · 0 评论 -
php 编译安装 (正确的安装)
编译安装php http://php.net 下载最新php-7.2.8.tar.bz2 步骤:下载解压、configure、make 、make install 上传服务器 解压 tar -xjvf php-7.2.8.tar.bz2 进入php-7.2.8 开始编译安装 ./configure --prefix=/usr/local/php--prefix指定php...原创 2018-07-30 15:16:47 · 1034 阅读 · 0 评论