mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-21 15:55:36 +08:00
Compare commits
4 Commits
37556c9e02
...
ee1b03b060
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ee1b03b060 | ||
|
|
b99378ea38 | ||
|
|
c9692d502c | ||
|
|
3f6e659c6a |
@@ -154,7 +154,7 @@ cd buildroot/bin/
|
|||||||
|
|
||||||
### micro.sfx Usage
|
### micro.sfx Usage
|
||||||
|
|
||||||
> phpmicro is a Self-Extracted Executable SAPI module,
|
> phpmicro is a SelF-extracted eXecutable SAPI module,
|
||||||
> provided by [dixyes/phpmicro](https://github.com/dixyes/phpmicro).
|
> provided by [dixyes/phpmicro](https://github.com/dixyes/phpmicro).
|
||||||
> It can put php runtime and your source code together.
|
> It can put php runtime and your source code together.
|
||||||
|
|
||||||
@@ -231,7 +231,7 @@ Due to the special nature of this project,
|
|||||||
many other open source projects such as curl and protobuf will be used during the project compilation process,
|
many other open source projects such as curl and protobuf will be used during the project compilation process,
|
||||||
and they all have their own open source licenses.
|
and they all have their own open source licenses.
|
||||||
|
|
||||||
Please use the `dump-license`(TODO) command to export the open source licenses used in the project after compilation,
|
Please use the `bin/spc dump-license` command to export the open source licenses used in the project after compilation,
|
||||||
and comply with the corresponding project's LICENSE.
|
and comply with the corresponding project's LICENSE.
|
||||||
|
|
||||||
## Advanced
|
## Advanced
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ cat micro.sfx code.php > single-app && chmod +x single-app
|
|||||||
- [swoole/swoole-cli](https://github.com/swoole/swoole-cli)(Apache 2.0 LICENSE、SWOOLE-CLI LICENSE)
|
- [swoole/swoole-cli](https://github.com/swoole/swoole-cli)(Apache 2.0 LICENSE、SWOOLE-CLI LICENSE)
|
||||||
|
|
||||||
因本项目的特殊性,使用项目编译过程中会使用很多其他开源项目,例如 curl、protobuf 等,它们都有各自的开源协议。
|
因本项目的特殊性,使用项目编译过程中会使用很多其他开源项目,例如 curl、protobuf 等,它们都有各自的开源协议。
|
||||||
请在编译完成后,使用命令 `dump-license`(TODO) 导出项目使用项目的开源协议,并遵守对应项目的 LICENSE。
|
请在编译完成后,使用命令 `bin/spc dump-license` 导出项目使用项目的开源协议,并遵守对应项目的 LICENSE。
|
||||||
|
|
||||||
## 进阶
|
## 进阶
|
||||||
|
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
| iconv | yes | yes | |
|
| iconv | yes | yes | |
|
||||||
| imagick | yes | yes | |
|
| imagick | yes | yes | |
|
||||||
| inotify | yes | yes | |
|
| inotify | yes | yes | |
|
||||||
|
| intl | | | |
|
||||||
| mbstring | yes | yes | |
|
| mbstring | yes | yes | |
|
||||||
| mbregex | yes | yes | |
|
| mbregex | yes | yes | |
|
||||||
| mcrypt | | [no](https://github.com/crazywhalecc/static-php-cli/issues/32) | |
|
| mcrypt | | [no](https://github.com/crazywhalecc/static-php-cli/issues/32) | |
|
||||||
@@ -36,6 +37,7 @@
|
|||||||
| mysqli | yes | yes | |
|
| mysqli | yes | yes | |
|
||||||
| mysqlnd | yes | yes | |
|
| mysqlnd | yes | yes | |
|
||||||
| openssl | yes | yes | |
|
| openssl | yes | yes | |
|
||||||
|
| password-argon2 | | | |
|
||||||
| pcntl | yes | yes | |
|
| pcntl | yes | yes | |
|
||||||
| pdo | yes | yes | |
|
| pdo | yes | yes | |
|
||||||
| pdo_mysql | yes | yes | |
|
| pdo_mysql | yes | yes | |
|
||||||
@@ -57,6 +59,7 @@
|
|||||||
| swow | yes | yes | |
|
| swow | yes | yes | |
|
||||||
| swoole | [partial](https://github.com/crazywhalecc/static-php-cli/issues/51) | yes | |
|
| swoole | [partial](https://github.com/crazywhalecc/static-php-cli/issues/51) | yes | |
|
||||||
| tokenizer | yes | yes | |
|
| tokenizer | yes | yes | |
|
||||||
|
| xlswriter | | | |
|
||||||
| xml | yes | yes | |
|
| xml | yes | yes | |
|
||||||
| xmlreader | yes, untested | yes, untested | |
|
| xmlreader | yes, untested | yes, untested | |
|
||||||
| xmlwriter | yes, untested | yes, untested | |
|
| xmlwriter | yes, untested | yes, untested | |
|
||||||
@@ -79,7 +82,7 @@ Here are some extension list example for different use.
|
|||||||
- For static-php-cli self (with dev dependencies): `"posix,pcntl,phar,tokenizer,iconv,zlib,xml,dom,xmlwriter,xmlreader,fileinfo"`
|
- For static-php-cli self (with dev dependencies): `"posix,pcntl,phar,tokenizer,iconv,zlib,xml,dom,xmlwriter,xmlreader,fileinfo"`
|
||||||
- Minimum, with no extension: `""`
|
- Minimum, with no extension: `""`
|
||||||
|
|
||||||
Compile with all supported extensions (exclude `swow`, `swoole` due to c++ extension):
|
Compile with all supported extensions (exclude `swow`, `swoole`, because these will change the default behavior of php):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bin/spc build --build-all bcmath,bz2,calendar,ctype,curl,dba,dom,exif,fileinfo,filter,ftp,gd,gmp,iconv,mbregex,mbstring,mongodb,mysqli,mysqlnd,openssl,pcntl,pdo,pdo_mysql,pdo_sqlite,phar,posix,protobuf,redis,session,shmop,simplexml,soap,sockets,sqlite3,tokenizer,xml,xmlreader,xmlwriter,yaml,zip,zlib,zstd --with-libs=libjpeg,freetype,libwebp,libavif --debug
|
bin/spc build --build-all bcmath,bz2,calendar,ctype,curl,dba,dom,exif,fileinfo,filter,ftp,gd,gmp,iconv,mbregex,mbstring,mongodb,mysqli,mysqlnd,openssl,pcntl,pdo,pdo_mysql,pdo_sqlite,phar,posix,protobuf,redis,session,shmop,simplexml,soap,sockets,sqlite3,tokenizer,xml,xmlreader,xmlwriter,yaml,zip,zlib,zstd --with-libs=libjpeg,freetype,libwebp,libavif --debug
|
||||||
|
|||||||
Reference in New Issue
Block a user