Comments (6)
未定义常量 GLOB_BRACE 的使用 in docker Alpine Linux
你的运行命令是啥?
from swoole-cli.
<?php
var_dump(GLOB_BRACE);
PHP Fatal error: Uncaught Error: Undefined constant "GLOB_BRACE" in /root/1.php:3
Stack trace:
#0 {main}
thrown in /root/1.php on line 3
php glob函数参数, 如果可以,不用Alpine Linux 作为 linux build镜像
from swoole-cli.
@netyum 看这里 https://www.php.net/manual/zh/function.glob.php 官网提供的信息: 注意: GLOB_BRACE 在一些非 GNU 系统上无效,比如 Solaris 和 Alpine Linux 。
你可以自己用 debian 构建 :
https://github.com/swoole/swoole-cli/tree/main/sapi/quickstart/linux 选择 run-debian-11-container.sh
问题所在: 其实是libc 的实现问题 (musl libc 和 glibc );
核心关键点: musl-libc 是硬性要求;
from swoole-cli.
你是说硬性指标只有musl-libc才能过静态编译?
from swoole-cli.
@netyum
你可以用glibc 编译几次就知道了。
glibc 可以静态编译,但是编译结果拷贝到 非 GNU 系统下就用不了。
比如 x86_64架构下debian里下,用glibc 静态编译出来的php 解释器,拷贝到alpine 系统下,用不了
你可以尝试下:
你在debian 或者 ubuntu 系统下: 把这个 改成 protected string $cCompiler = 'clang'; 换成gcc ,编译出来, GLOB_BRACE
未定义的问题,应该就解决了。
要使用libc
debian 系统下编译器组合:
cc=musl-gcc
cxx=gcc
或者:
cc=clang
cxx=clang++
alpine: 系统下编译器组合: (alpine 默认使用musl-gcc 替代gcc)
cc=gcc
cxx=g++
或者
cc=clang
cxx=clang++
from swoole-cli.
好的我试试,最终还是要依赖glibc
from swoole-cli.
Related Issues (20)
- GD 库 库支持.avif 格式的图片
- ./make.sh config 成功,但 ./make.sh build 报错 HOT 1
- 构建加速:方式
- 项目镜像地址
- Makefile:14198 HOT 4
- 是否不支持macos11 HOT 3
- macos 、linux 构建步骤 HOT 5
- gdb swoole-cli core.xx 提示 (no debugging symbols found) ...done. HOT 3
- 5.1 编译pdo 协程 有适配的方案吗? HOT 7
- 大佬,常用的国标加密库能不能加进去? HOT 4
- main分支 alpine 容器内构建 make openssl 失败 HOT 3
- swoole-cli /sync-source-code.php 代码有问题 HOT 1
- windows 使用 Cygwin 构建 swool-cli 不成功。 HOT 18
- swoole-cli 5.1.1 不支持php-fpm运行了吗? HOT 1
- Cygwin 环境中的这个 swoole-cli 似乎不能够很好的支持 phpstan HOT 1
- swoole-cli 是否对 try catch 捕获的协程异常做了一些调整,使调用栈的错误信息不在控制台打印出来了? HOT 7
- build提示 ext/phar/phar_internal.h:619:1: error: expected identifier or '(' HOT 4
- fpm下安装composer失败 HOT 5
- 配合hyperf使用提示 swoole_signalfd_event_callback HOT 4
- Linux 下构建 oci8、pdo_oci 扩展,遇到的 Oracle Instant Client 库不是 .tar.gz 格式和无 Makefile 文件的问题。 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swoole-cli.