安装特定版本的 mPDF

Installing a specific version of mPDF

提问人:Ping 提问时间:4/17/2019 最后编辑:Zoe is on strikePing 更新时间:5/26/2020 访问量:5065

问:

我正在尝试在我的 Centos 服务器上安装 php 7.0.33,它继续默认为 mPDF 版本 6.1。我需要版本 7 或 8。我尝试从 github 手动上传 mPDF 8,但它会为 composer 带来加密指纹问题。

有没有办法强制安装版本 8 或 7?

PHP 安装 mpdf

评论

0赞 miken32 4/17/2019
不要使用 composer。
0赞 miken32 4/17/2019
这仍然把它放在作曲家的文件夹中。把它放在别的地方,手动加载。
0赞 Ping 4/17/2019
我正在使用 CodeIgniter 3,不知道把它放在哪里,我猜third_party文件夹
1赞 Finwe 4/17/2019
您的 cli PHP 版本真的是 7.0.33 吗?php -v 打印出什么?我猜你的cli是<5.6
2赞 Finwe 4/18/2019
或者存在其他库版本的冲突。打印出来什么?composer require mpdf/mpdf:^8.0

答:

0赞 Ping 4/18/2019 #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 。'../供应商/autoload.php';

$mpdf = new \Mpdf\Mpdf(['tempDir' => APPPATH .'../vendor/mpdf/mpdf/tmp/']);

并将其发送给运行我的 Web 脚本的用户/组:

chown myuser:psacln vendor/mpdf/mpdf/tmp/

希望这会有所帮助,感谢您的指点@Finwe