swoole / swoole-src

🚀 Coroutine-based concurrency library for PHP
https://www.swoole.com
Apache License 2.0
18.25k stars 3.16k forks source link

mac 通过swoole-cli运行项目无法导出数据 #5292

Closed Sheldon1024 closed 1 month ago

Sheldon1024 commented 1 month ago

通过php index.php启动项目的方式可以正常导出excel数据但是通过swoole-cli index.php的方式启动项目会无法导出Excel提示文件找不到

20240410-140722

NathanFreeman commented 1 month ago

你用的是xlswriter这个扩展吗,看看swoole-cli -m有没有这个扩展

NathanFreeman commented 1 month ago

或者输出一下FILE这个常量看一下执行的index.php的完整文件路径

Sheldon1024 commented 1 month ago

你用的是xlswriter这个扩展吗,看看swoole-cli -m有没有这个扩展

通过swoole-cli -m 没有找到对应的xlswriter拓展但是通过php -m是有这个拓展的

image

我是通过下载的文件直接执行的./swoole-cli 如何配置变量全局可用

NathanFreeman commented 1 month ago

swoole-cli是静态编译的,没法动态加载so文件,只能重新手动编译xslwriter到swoole-cli

jingjingxyk commented 3 weeks ago

@Sheldon1024 使用swoole-cli main 分支,自己编译swoole-cli ,编译时 如下配置:


 php preapre.php +xlswriter

这样编译出来的swoole-cli 就包含了 xlswriter 扩展


ln -s /home/user_name/download/swoole-cli  /usr/local/bin/php 

php -v 
php --ri xlswriter