参考资料

  1. Cloudreve 启用 JWT(JSON Web Tokens)加密通信
  2. Vault 是由 HashiCorp 开发的开源工具
  3. Hola-Mundo 是一个开源项目,通常用作示例或模板项目
  4. Docker/DockerHub 国内镜像源/加速列表
  5. Wiki 是一个基于 Web 的协作式知识管理系统
  6. NATS Streaming(现更名为STAN)是基于NATS的消息流系统
  7. Lsky(兰空图床)是一款开源的图床管理系统
  8. MeiliSearch 是一个快速、开源的全文搜索引擎

PHP 详细简介

PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,主要用于Web开发,可嵌入HTML中使用。它支持多种数据库,语法简单易学,广泛应用于动态网页开发。

特点

  1. 开源免费:PHP是开源项目,可免费使用。

  2. 跨平台:支持Windows、Linux、macOS等操作系统。

  3. 语法简单:类似C和Perl的语法,学习曲线平缓。

  4. 数据库支持:原生支持MySQL,还支持PostgreSQL、Oracle等。

  5. 高性能:PHP 7及以上版本性能大幅提升。

  6. 丰富的扩展库:提供大量内置函数和扩展模块。

最新更新内容及时间

  • PHP 8.3(发布于2023年11月23日)

    • 新增json_validate()函数。

    • 改进类型系统,支持更严格的类型检查。

    • 新增Randomizer类增强随机数生成功能。

    • 性能优化和错误修复。

镜像下载地址

官网地址

阅读文档地址

Docker安装示例

# 拉取官方PHP镜像(以PHP 8.3为例)
docker pull php:8.3-apache

# 运行容器
docker run -d --name my-php-app -p 8080:80 -v /path/to/your/app:/var/www/html php:8.3-apache

YAML设置教程(以Docker Compose为例)

version: '3'
services:
  php:
    image: php:8.3-apache
    ports:
      - "8080:80"
    volumes:
      - ./app:/var/www/html
    environment:
      - PHP_MEMORY_LIMIT=256M

常用错误问题

  1. 语法错误

    • 错误示例:Parse error: syntax error, unexpected '}'

    • 解决:检查括号、分号是否匹配。

  2. 未定义变量

    • 错误示例:Notice: Undefined variable: x

    • 解决:使用前初始化变量或检查变量名拼写。

  3. 数据库连接失败

    • 错误示例:Failed to connect to MySQL: Access denied

    • 解决:检查数据库用户名、密码及主机权限。

  4. 文件包含错误

    • 错误示例:Warning: include(): Failed opening 'file.php'

    • 解决:检查文件路径是否正确。

  5. 内存不足

    • 错误示例:Fatal error: Allowed memory size exhausted

    • 解决:在php.ini中增加memory_limit值。

  6. 500 Internal Server Error

    • 解决:检查服务器日志或开启PHP错误显示(display_errors = On)。