php - 安装特定版本的 mPDF
问题描述
我正在尝试使用 PHP 7.0.33 在我的 Centos 服务器上安装 mPDF,并且它继续默认为 mPDF 版本 6.1。我需要版本 7 或 8。我尝试从 github 手动上传 mPDF 8,但它会与 composer 产生密码指纹问题。
有没有办法强制安装版本 8 或 7?
解决方案
这就是我最终必须做的。由于“composer require”在命令行运行,它会检测 PHP 的 CLI 版本,这与 apache 可能使用的不同。我使用以下脚本将我的 CLI PHP 更新为 7.0:
https://github.com/dfuentes87/change_phpcli.sh/blob/master/change_phpcli.sh
光盘~/
触摸 change_phpcli.sh
vim change_phpcli.sh
(我只是粘贴了代码,因为它是一个小文件)然后保存文件
chmod +x change_phpcli.sh
运行脚本 ./change_phpcli.sh
并回答问题,我为我的版本输入了 7.0
然后运行 composer require mpdf/mpdf:^8.0
由于某种原因,我还不得不强制我的代码为 mPDF 使用特定的 tmp 文件夹:
需要一次 APPPATH 。'../vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf(['tempDir' => APPPATH . '../vendor/mpdf/mpdf/tmp/']);
并将其分配给运行我的网络脚本的用户/组:
chown myuser:psacln 供应商/mpdf/mpdf/tmp/
希望这会有所帮助,感谢@Finwe 的指点
推荐阅读
- prometheus - 计算 Prometheus 中的计数减少
- selenium - 如何将屏幕截图附加到失败的步骤?
- javascript - 我可以在 iOS 13 上以编程方式将图像从 URL 保存到图库吗?
- sqlbase - 连接在虚拟机上运行的 SQLBase Server
- r - 使用 ggplot 将 geom_abline 添加到来自 glm 的残差与拟合数据
- javascript - 从多个组件调用的多个 axios 请求中检索状态
- android - 当应用程序从另一个启动时,无法从存储中创建或读取文件
- oracle - 为什么我们需要在最后写 WHEN OTHERS THEN 异常 - Oracle PLSQL
- javascript - 类型错误:无法读取未定义 @vue/test-utils 的属性“getters”
- vue.js - 如何在 vue 测试工具中禁用“检测到全局错误处理程序”警告