安装特定版本的 mPDF
Posted
技术标签:
【中文标题】安装特定版本的 mPDF【英文标题】:Installing a specific version of mPDF 【发布时间】:2019-04-16 20:35:05 【问题描述】:我正在尝试使用 php 7.0.33 在我的 Centos 服务器上安装 mPDF,并且它继续默认为 mPDF 版本 6.1。我需要版本 7 或 8。我尝试从 github 手动上传 mPDF 8,但它会与 composer 产生密码指纹问题。
有没有办法强制安装版本 8 或 7?
【问题讨论】:
不要使用作曲家。 那还是放在 composer 的文件夹里。放在别的地方,手动加载。 我正在使用 CodeIgniter 3,不知道放在哪里,我猜是第三方文件夹 你的cli PHP版本真的是7.0.33吗? php -v 打印什么?我猜你的cli是 或其他库版本冲突。composer require mpdf/mpdf:^8.0
打印出什么?
【参考方案1】:
这是我最终必须做的。由于“composer require”在命令行运行,它会检测 PHP 的 CLI 版本,这与 apache 可能使用的不同。我使用以下脚本将我的 CLI PHP 更新到了 7.0:
https://github.com/dfuentes87/change_phpcli.sh/blob/master/change_phpcli.sh
cd ~/
触摸 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 文件夹 出于某种原因使用:
require_once APPPATH 。 '../vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf(['tempDir' => APPPATH . '../vendor/mpdf/mpdf/tmp/']);
并将其分配给运行我的网络脚本的用户/组:
chown myuser:psacln vendor/mpdf/mpdf/tmp/
希望这会有所帮助,感谢@Finwe 的指点
【讨论】:
以上是关于安装特定版本的 mPDF的主要内容,如果未能解决你的问题,请参考以下文章