# PHP AOT 编译器快速入门指南 ## 🚀 5 分钟快速开始 本指南将帮助您在 5 分钟内开始使用 PHP AOT 编译器。 --- ## 📦 前置要求 ### 系统要求 - **操作系统**: Linux (推荐 Ubuntu 20.04+) - **PHP 版本**: PHP 8.0+ - **编译器**: GCC 9.0+ 或 Clang 10.0+ - **内存**: 至少 2GB RAM - **磁盘空间**: 至少 500MB ### 依赖安装 ```bash # Ubuntu/Debian sudo apt-get update sudo apt-get install -y build-essential php-cli php-dev clang-format # CentOS/RHEL sudo yum install -y gcc gcc-c++ php php-devel clang-tools-extra ``` --- ## 🔧 安装步骤 ### 1. 克隆项目 ```bash git clone https://github.com/your-org/php-aot-compiler.git cd php-aot-compiler ``` ### 2. 安装 Composer 依赖 ```bash composer install ``` ### 3. 验证安装 ```bash php bin/compiler.php --help ``` 如果看到帮助信息,说明安装成功! --- ## 🎯 基本使用 ### 示例项目结构 假设我们有一个简单的 PHP 项目: ``` my-project/ ├── src/ │ ├── Calculator.php │ └── main.php ``` **Calculator.php**: ```php add(5, 3) . "\n"; echo "4 * 7 = " . $calc->multiply(4, 7) . "\n"; } ``` --- ## 📝 编译模式 ### 模式一:二进制可执行文件(推荐新手) #### 编译命令 ```bash php bin/compiler.php my-project/src/ -o my-app ``` #### 运行程序 ```bash ./my-app ``` #### 输出 ``` 5 + 3 = 8 4 * 7 = 28 ``` ✅ **优点**: - 独立运行,无需 PHP 环境 - 部署简单 - 性能更好 ⚠️ **注意**: 必须包含 `main()` 函数 --- ### 模式二:PHP 扩展 #### 编译命令 ```bash php bin/compiler.php my-project/src/ --mode=ext -o calculator ``` #### 安装扩展 ```bash # 复制 .so 文件到 PHP 扩展目录 sudo cp calculator.so $(php-config --extension-dir)/ # 在 php.ini 中添加 echo "extension=calculator" | sudo tee /etc/php/8.1/cli/conf.d/30-calculator.ini ``` #### 使用扩展 ```bash php -m | grep calculator # 验证扩展已加载 ``` ✅ **优点**: - 与现有 PHP 项目集成 - 可以在 php-fpm 中使用 - 适合 Web 应用 ⚠️ **注意**: 不需要 `main()` 函数 --- ## 🎨 代码规范 ### ✅ 正确的代码结构 ```php doSomething(); echo helperFunction(); echo MY_CONSTANT; } ``` ### ❌ 错误的代码结构 ```php