Update README.md

This commit is contained in:
Whale 2021-06-06 00:49:00 +08:00 committed by GitHub
parent 38e2b587e1
commit 135259e0db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,41 +32,48 @@ docker run --rm -v $(pwd)/dist:/dist/ -it static cp php-dist/bin/php /dist/
- 文件内使用 `#` 可以注释,表示不安装 - 文件内使用 `#` 可以注释,表示不安装
- 扩展名一律使用小写,目前默认状态下文件内所列的扩展为支持的扩展,其他扩展暂不支持,如有需求请提 Issue 添加 - 扩展名一律使用小写,目前默认状态下文件内所列的扩展为支持的扩展,其他扩展暂不支持,如有需求请提 Issue 添加
## 支持的扩展(对勾为已支持的扩展,未打勾的正在努力兼容) ## 支持的扩展表
- [X] bcmath | 是否支持 | PHP 扩展名称 | 支持版本 | 备注 |
- [X] calendar | -------- | ------------ | -------- | ------------------------------------------------------- |
- [X] ctype | yes | bcmath | * | |
- [X] filter | yes | calendar | * | |
- [X] openssl | yes | ctype | * | |
- [X] pcntl | yes | curl | * | |
- [X] iconv | yes | dom | * | |
- [X] inotify | | event | | |
- [X] json | yes | filter | * | |
- [X] mbstring | yes | gd | * | |
- [X] phar | yes | hash | * | PHP7.3及以下版本需指定 `--enable-hash`7.4以上默认开启 |
- [X] curl | yes | iconv | * | |
- [X] pdo | yes | inotify | 3.0.0 | |
- [X] gd | yes | json | * | |
- [X] pdo_mysql | yes | libxml | * | |
- [X] mysqlnd | yes | mbstring | * | |
- [X] sockets | | mongodb | | |
- [X] swoole | | mysqli | | |
- [X] redis | yes | mysqlnd | * | |
- [X] simplexml | yes | openssl | * | |
- [X] dom | yes | pcntl | * | |
- [X] xml | yes | pdo | * | |
- [X] xmlwriter | yes | pdo_mysql | * | |
- [X] xmlreader | | pdo_pgsql | * | |
- [X] posix | yes | phar | * | |
- [X] tokenizer | yes | posix | * | |
- [ ] zip | yes | redis | * | |
| yes | simplexml | * | |
| yes | sockets | * | |
| yes | swoole | >=4.6.6 | 默认支持mysqlnd, sockets, openssl, redis |
| yes | tokenizer | * | |
| yes | xml | * | |
| yes | xmlreader | * | |
| yes | xmlwriter | * | |
| | zip | | |
| yes | zlib | * | |
## 目前的问题(待解决的) ## 目前的问题
- [ ] event 扩展的 sockets 支持不能在静态编译中使用,因为静态内嵌编译暂时没办法调整扩展编译顺序。 - [ ] 不支持 event(libevent) 扩展,event 扩展的 sockets 支持不能在静态编译中使用,因为静态内嵌编译暂时没办法调整扩展编译顺序,同时其本身也不支持静态编译
- [ ] Swoole 扩展不支持 `--enable-swoole-curl`,也是因为编译顺序和加载顺序的问题。 - [ ] Swoole 扩展不支持 `--enable-swoole-curl`,也是因为编译顺序和加载顺序的问题。
- [ ] readline 扩展安装后无法正常使用 `php -a`,原因还没有弄清楚,可能是静态编译造成的 ncurses 库出现了问题。 - [ ] 不支持 readline 扩展readline 扩展安装后无法正常使用 `php -a`,原因还没有弄清楚,可能是静态编译造成的 ncurses 库出现了问题。
## Todo List
- [X] curl/libcurl 扩展静态编译 - [X] curl/libcurl 扩展静态编译
- [X] 可自行选择不需要编译进入的扩展 - [X] 可自行选择不需要编译进入的扩展
- [ ] php.ini 内嵌或分发 - [ ] php.ini 内嵌或分发