Php 学习笔记

我是小有哥, 一个做开发有 10 年+ 的 Php 程序员, 非科班出身, 自学以致用, 现在是一枚 Php 后端 + 基础运维 + Web 前端(Vue/React/Web) 集于一身的全栈程序员.

后续打算使用这个工具把 Php 的基础完全的整理下, 同时把自己的学习方法记录下, 希望对大家的学习以及工作能够有所帮助

安装

[WIP] 待整理

扩展 PCEL
    中文分词工具 SCWS
          针对中文的分词工具
         SCWS 中文分词扩展
数据库扩展
数据库抽象层
与具体数据库系统相关的扩展
Mysql
    ezSQL:数据库读取类
         https://github.com/jv2222/ezSQL

扩展 PCEL

扩展是使用 c 写的, 扩展 php 相关功能的库

三方库

基于 php 写的, 扩展 php 功能的库

文档相关

(archived) php-excel-reader : 读取 excel 文件的类

php-excel-reader 使用规范

https://github.com/amade/php-excel-reader

Laravel:

Php 问题

1. composer 下载的时候报错 Protocol “https” not supported or disabled in libcurl

查看下是否 php 版本支持 ssl, 如果不支持考虑重新安装并打开 ssl

2. Malformed UTF-8 characters, possibly incorrectly encoded

一般都是截取 utf-8 数据的时候出现的错误, 把中文截取为无法识别的内容

7.2 升级为 7.4 问题

EscapeShellArg 解码问题

在 php-fpm @ 7.4 版本中@ centos 系统, mac 系统无此问题

1
2
3
4
5
<?php
// 返回值为空
echo escapeshellarg('中文');

// string(2) "''"

解决方案

1
2
3
<?php
// 此行需要加入到文档前
setlocale(LC_CTYPE, "UTF8", "en_US.UTF-8");