我正在尝试使用PHP 7.0.33在我的Centos服务器上安装mPDF,并且它继续默认为mPDF版本6.1。我需要版本7或8。我尝试从github手动上载mPDF 8,但它会在作曲家中造成加密指纹问题。
是否可以强制安装版本8或7?
答案 0 :(得分:0)
这就是我最终要做的。由于“ 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
然后运行作曲家需要mpdf / mpdf:^ 8.0
我还必须强制我的代码为mPDF使用特定的tmp文件夹 由于某些原因使用:
require_once APPPATH。 '../ vendor / autoload.php';
$ mpdf =新\ Mpdf \ Mpdf(['tempDir'=> APPPATH。'../ vendor / mpdf / mpdf / tmp /']);
将其锁定给运行我的Web脚本的用户/组:
chown myuser:psacln供应商/ mpdf / mpdf / tmp /
希望这会有所帮助,感谢@Finwe的指针