restruct / docsys-tools
可移植的 FUSE/DocSys CLI 工具集
Requires
- restruct/dot-static: @stable
README
为定义各种 FUSE CLI 工具的路径命名常量
DocSysTools\DocSysTools::init();
在特定类中
或者在全球范围内包含(例如在项目 _config.php 中 – 不太理想,每次请求都会导致两个 shell_exec 命令)
require BASE_PATH . '/vendor/restruct/docsys-tools/bootstrap.php' );
例如在您的 _config.php 中
为了防止完全运行两个 shell_exec 命令(检测 OS + 版本),在实例化 DocSysTools 之前定义 OS + 版本;
define('DOCSYS_OS_NAME', 'macOS');
define('DOCSYS_OS_VERSION', 13);
DocSysTools\DocSysTools::init();
注意(OSX):将服务器上(wkhtmltopdf)二进制文件的权限设置为 +x/755
chmod +x /path/to/file
注意(OSX):“wkhtmltopdf”无法打开,因为开发者无法验证。
要从 OSX 上的可执行文件中移除隔离属性:xattr -d com.apple.quarantine /path/to/file
Wkhtmltopdf 静态构建
最后一个版本是 0.12.4,之后由于系统间库版本问题而停止。
- 0.12.4 仍然可以下载并工作(直到 Ubuntu 16.04,静态链接通用版本);https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.4/
- 0.12.6 amd64 .deb 对于 Ubuntu 16.04 和 20.04 工作正常(下载并从 .deb 中提取,动态链接);https://wkhtmltopdf.org/downloads.html
注意:.deb 提取
(https://www.cyberciti.biz/faq/how-to-extract-a-deb-file-without-opening-it-on-debian-or-ubuntu-linux/)
解压并解压 data.tar.xz,将 usr/local 目录复制到 docsys-tools/wkhtmltopdf-amd64-0.12.6-UbuntuXX.YY