PHP

(52)

PHP 调用系统命令行,system() / exec()

## system 与 exec 的区别 exec,可以指定 output 变量,且返回的结果是 array 结构。 ``` >>> exec('ls', $output, $ret) => "some_file.txt" >

PHP 日期时间类 Carbon 的常见用法

Carbon 继承了 PHP DateTime 类,所以 DateTime 类的方法同样适用于 Carbon 类。 ## 初始化一个日期 ``` use Carbon\Carbon; $today = new Carbo

PHP FPM status page

PHP FPM status page 用于查看 PHP FPM 进程池状态。 ## php7.0 的配置方法 首先配置 Nginx 的页面路径 ``` location /status { include fas

composer 安装依赖缓慢,查看 composer 的详细执行日志

在 windows WSL 上安装 composer 依赖 composer install 发现执行异常缓慢,怀疑没有走国内的镜像,而是直接访问的 github。 需要能看到 composer 的执行日志 co

PHP: POST Content-Length of xxx bytes exceeds the limit of 8388608 bytes

用户上传了 4 个附件,每个小于 5M,但是总大小超过了 15 M。 在 Nginx 日志中找到了如下错误信息,还没有到 Laravel 日志那一层。 > 2018/08/13 10:14:38 [error] 8326#832

解决 composer 安装 phpunit 失败问题

``` $ composer require --dev phpunit/phpunit

对以内部 git 仓库为 composer 依赖的 package,加上版本号

## 现实问题 之前同事做了一个 composer package,做为公司大量 laravel 项目的通用模块。 但是,在实际使用中,每个项目对改 package 的依赖版本是有所不同的。否则 composer update 会默

PHP 中 Error 与 Exception 的区别,及如何捕获

写了一段 JSON 解析的代码,由于数据源不能保证一定是 JSON,所以解析可能失败。 但是 PHP 的 json_decode 遇到无法解析的字符串,是不报错的,会直接返回空。而即使能解析出来,我也不太敢相信里面的字段是始终一致的。所以

Ubuntu 18.04 安装 PHP 7.1

``` sudo apt update sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt

升级 php composer 版本

在执行 composer update 时,报错 > You made a reference to a non-existent script @php artisan package:discover 网上说是 compos