如何設置PHP wkhtmltopdf

?首先參考:Composer三步曲:安裝、使用、發布

在 php 路徑下,應能打開命令行輸入php -v能夠看到php版本信息。

然后執行以下三條:

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"

這時遇到報錯:

Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?

參考:https://www.cnblogs.com/ec04/p/12390050.html

1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;刪掉,重啟服務就可以了。

經查,我的 php 沒有這一項,添加,然后 iisreset 。再次執行以上三條,通過,下載安裝成功。

All settings correct for using Composer
Downloading...

Composer (version 2.7.7) successfully installed to: C:\php\composer.phar
Use it: php composer.phar

C:\php>php comoser.phar
Could not open input file: comoser.phar

C:\php>php composer.phar
? ?______
? / ____/___ ?____ ___ ?____ ?____ ?________ ?_____
?/ / ? / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ?) ?__/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
? ? ? ? ? ? ? ? ? ? /_/
Composer version 2.7.7 2024-06-10 22:11:12

?

最后參考:php使用wkhtmltopdf html轉為ptf或圖片_php wkhtmlto-CSDN博客

執行:composer require mikehaertl/phpwkhtmltopdf

這時有問題,需要改為:php composer.phar require mikehaertl/phpwkhtmltopdf

執行通過:

./composer.json has been created
Running composer update mikehaertl/phpwkhtmltopdf
Loading composer repositories with package information
Updating dependencies
Lock file operations: 3 installs, 0 updates, 0 removals
? - Locking mikehaertl/php-shellcommand (1.7.0)
? - Locking mikehaertl/php-tmpfile (1.2.1)
? - Locking mikehaertl/phpwkhtmltopdf (2.5.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 3 installs, 0 updates, 0 removals
? - Downloading mikehaertl/php-tmpfile (1.2.1)
? - Downloading mikehaertl/php-shellcommand (1.7.0)
? - Downloading mikehaertl/phpwkhtmltopdf (2.5.0)
?0/3 [>---------------------------] ? 0%
?2/3 [==================>---------] ?66%
?3/3 [============================] 100%
? - Installing mikehaertl/php-tmpfile (1.2.1): Extracting archive
? - Installing mikehaertl/php-shellcommand (1.7.0): Extracting archive
? - Installing mikehaertl/phpwkhtmltopdf (2.5.0): Extracting archive
?0/3 [>---------------------------] ? 0%
?3/3 [============================] 100%
Generating autoload files
No security vulnerability advisories found.
Using version ^2.5 for mikehaertl/phpwkhtmltopdf?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/41249.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41249.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41249.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

minist數據集分類模型的訓練

minist數據集訓練 訓練方法:利用pytorch來實現minist數據集的分類模型訓練 訓練模型如下圖所示 模型代碼: import torch from torch import nn from torch.nn import Flattenclass Net(nn.Module):def __init__(self):super().__init__()self.module …

ChatGPT對話:Scratch編程中一個單詞,如balloon,每個字母行為一致,如何優化編程

【編者按】balloon 7個字母具有相同的行為,根據ChatGPT提供的方法,優化了代碼,方便代碼維護與復用。初學者可以使用7個字母精靈,復制代碼到不同精靈,也能完成這個功能,但不是優化方法,也沒有提高…

__builtin_constant_p 常量檢查函數

__builtin_constant_p 詳細介紹 功能:__builtin_constant_p 是 GCC (GNU Compiler Collection) 提供的一個內置函數,用于在編譯時檢測一個表達式是否是常量。它返回一個整型值: 如果表達式 exp 是編譯時常量,則返回 1。否則&…

【sklearn模型訓練全指南】深入理解機器學習模型的構建過程

標題:【sklearn模型訓練全指南】深入理解機器學習模型的構建過程 在機器學習中,模型訓練是一個核心過程,它涉及到從數據中學習并獲得預測能力。scikit-learn(簡稱sklearn)作為Python中一個廣泛使用的機器學習庫&#…

FairJob:促進在線廣告系統公平性研究

在人工智能(AI)與人類動態的交匯處,既存在機遇也存在挑戰,特別是在人工智能領域。盡管取得了進步,但根植于歷史不平等中的持續偏見仍然滲透在我們的數據驅動系統中,這些偏見不僅延續了不公平現象&#xff0…

Centos新手問題——yum無法下載軟件

起因:最近在學習centos7,在VM上成功安裝后,用Secure進行遠程登陸。然后準備下載一個C編譯器,看網絡上的教程,都是用yum來下載,于是我也輸入了命令: yum -y install gcc* 本以為會自動下載&…

使用Python繪制雷達圖

使用Python繪制雷達圖 雷達圖效果代碼 雷達圖 雷達圖,也稱為蛛網圖或星型圖,是一種二維圖表,用于顯示多變量數據。每個變量在一個從中心點向外輻射的軸上表示,軸的數量與變量的數量相同。雷達圖通常用于比較多個樣本的多維數據&a…

docker部署redis/mongodb/

一、redis 創建/root/redis/conf/redis.conf 全部執行命令如下 docker run -it -d --name redis -p 6379:6379 --net mynet --ip 172.18.0.9 -m 400m -v /root/redis/conf:/usr/local/etc/redis -e TXAsia/Shangehai redis redis-server /usr/local/etc/redis/redis.conf 部署…

C#——密封類詳情

密封類 密封類是密封方法的擴展,用于確保某個類不會被繼承。在C#中,你可以使用sealed關鍵字來聲明一個密封類。 public sealed class SealedClass {// 類成員定義 } 如果使用密封類繼承的話,程序會報錯!!&#xff0…

01:spring

文章目錄 一:常見面試題1:什么是Spring框架?1.1:spring官網中文1.2:spring官網英文 2:談談自己對于Spring IOC和AOP的理解2.1:IOCSpring Bean 的生命周期主要包括以下步驟: 2.2&…

Centos7開放端口

在CentOS 7中,開放端口的命令主要通過firewall-cmd工具來執行。以下是詳細的步驟和命令說明: 一、使用firewall-cmd開放端口 查看當前的防火墻區域(zone) 執行命令: firewall-cmd --get-active-zones此命令將顯示當前…

代碼的壞味道——長函數

前言:一個函數應該盡量做一件事情,如果非要做多個事情,要做函數提取,每次迭代應該考慮到是否有重復代碼或者可以優化的代碼。 長函數:長函數的產生: 邏輯是平鋪直敘的需求迭代沒有考慮優化,一次…

解決微信讀書和Apple Books導入epub電子書不顯示圖片的問題

title: 解決微信讀書和Apple Books導入epub電子書不顯示圖片的問題 tags: 個人成長 categories:雜談 最近找到一本很喜歡的書的電子版的epub版,發現無論是導入微信讀書,還是Apple家的Books, 都無法正常顯示圖片。 于是我用calibre打開epub電子書&#x…

安卓虛擬位置修改

隨著安卓系統的不斷更新,確保軟件和應用與最新系統版本的兼容性變得日益重要。本文檔旨在指導用戶如何在安卓14/15系統上使用特定的功能。 2. 系統兼容性更新 2.1 支持安卓14/15:更新了對安卓14/15版本的支持,確保了軟件的兼容性。 2.2 路…

linux中可執行文件為什么不能拷貝覆蓋

對于一個普通的文件,假如有兩個文件,分別是file和file1,我們使用 cp file1 file的方式使用file1的內容來覆蓋file的內容,這樣是可以的。 但是對于可執行文件來說,當這個文件在執行的時候,是不能通過cp的方…

將 KNX 接入 Home Assistant 之四 功能測試

一:測試標準的KNX網關功能 測試軟件識別是否正常 可以看到再ETS6和ETS5上都能正常識別 測試數據收發 可以正常發送數據 測試配置設備參數(下載配置) 可以看出,在ETS5上是可以正常下載參數的 但是 ETS6下載是失敗的&#xff…

k8s-第十一節-Job和CronJob

Job Kubernetes jobs主要是針對短時和批量的工作負載。它是為了結束而運行的,而不是像deployment、replicasets、replication controllers和DaemonSets等其他對象那樣持續運行。 Kubernetes Jobs會一直運行到Job中指定的任務完成。也就是說,如果pods給…

Pandas 學習筆記(四)--CSV文件

CSV文件 CSV(Comma-Separated Values,逗號分隔值,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。 讀取與寫入 讀取csv文件 i…

可視化作品集(08):能源電力領域

能源電力領域的可視化大屏,有著巨大的用武之地,不要小看它。 監控能源生產和消耗情況: 通過可視化大屏,可以實時監控能源生產和消耗情況,包括發電量、能源供應情況、能源消耗情況等,幫助管理者及時了解能…

C語言 | Leetcode C語言題解之第218題天際線問題

題目: 題解: struct pair {int first, second; };struct Heap {struct pair* heap;int heapSize;bool (*cmp)(struct pair*, struct pair*); };void init(struct Heap* obj, int n, bool (*cmp)(struct pair*, struct pair*)) {obj->heap malloc(si…