asgrim / example-pie-extension
示例 PIE 扩展
1.1.0-beta.1
2024-07-25 13:42 UTC
Requires
- php: >=8.3,<8.4
Replaces
- ext-example_pie_extension: *
This package is auto-updated.
Last update: 2024-09-17 19:33:10 UTC
README
这是一个示例 PHP 模块,可以使用 PIE 进行安装。
构建它
Linux
通常的过程适用...
PHPIZE=/usr/bin/phpize7.1
PHP_CONFIG=/usr/bin/php-config7.1
make clean
$PHPIZE --clean
$PHPIZE --force
./configure --enable-example-pie-extension --with-php-config=$PHP_CONFIG
make
make test
Windows
准备 Windows 构建环境
- 阅读以下指南以了解上下文: https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2
- 阅读以下指南以帮助设置环境: https://gist.github.com/cmb69/47b8c7fb392f5d79b245c74ac496632c
- PHP 二进制工具 - 使用 https://github.com/php/php-sdk-binary-tools (不是 微软的一个,因为它不再维护)
- 安装 VS 工具和 php-sdk-binary-tools 后,所有操作都在此外壳中进行
- 开始 >
VS 2019 开发者命令提示符
- 然后
cd C:\php-sdk
- 然后
phpsdk-vs16-x64.bat
- 现在应该有一个提示$
- 开始 >
- 从 https://windows.php.net/download/ 安装 PHP
- 下载,例如 ZTS 构建,https://windows.php.net/downloads/releases/php-8.3.6-Win32-vs16-x64.zip
- 例如,提取到
C:\php
- 准备编译扩展
- 从 https://windows.php.net/download/ 下载 "开发包" - 确保 TS/NTS 依赖于上述编译
- 提取到
C:\php-sdk\php-8.3.6-devel-vs16-x64
- 将
C:\php-sdk\php-8.3.6-devel-vs16-x64
添加到您的 PATH 中(开始 >env
> 环境变量 > "Path" > 新建) - 重启外壳
编译扩展
phpize
configure --enable-example-pie-extension --enable-debug --with-php-build="C:\php-sdk\phpdev\vs16\x64\deps" --with-prefix="C:\php\"
nmake
nmake run ARGS="-m"