程式開發1-遇到亂流的經驗(Composer、Dompdf)
程式開發1-遇到亂流的經驗(Composer、Dompdf)
最近在作產出PDF的功能,利用套件DOMPDF,一開始先在Local先測試,跟著同事提供的資源及網路的說明,順利地完成PDF中文的輸出。但是,在上傳Server後,居然沒法輸出PDF。慘~~~
SERVER是別人管,所以自己只能上傳,沒法作任何的設定或安裝。但是DOMPDF是需要COMPOSER安裝,中文也需要透過執行檔安裝,所以一開始先不管,將相關程式上傳來試試,結果跑出500,不然就是吃不到中文字型。上網爬文,有人也出現相同問題,但是他們的解法,我試過後還是不行,例如把"\"改為"/"、改目錄權限等等。搞了1天還是出不來。睡覺前,還在想有可能是一定要在主機COMPOSER安裝嗎? 不裝就沒法行嗎??????
隔天,我懷疑是win及linux系統的差別,但是同事有成功(她local是IOS,Server是可以Composer),所以我抓同事的設定檔來看,但還不行。但在仔細觀察vender目錄內,除了DOMPDF外,還多出2個沒看過的目錄,原不以為意,以為是其他套件。但是我又回去看DOMPDF的GITHUB的說明,突然發現那2個目錄,是產出PDF必要的套件之一。上傳後,果真就OK了。
從這件事得到的經驗是,
1.COMPOSER很好用,會幫你裝好所以必須的套件,所以除了原本的套件目錄外,其他必要套件也會裝在其他目錄。一旦你的主機SERVER沒有用COMPOSER,你要把這次安裝的所有套件(可能不只一個哦)都上傳。但是你要如何知道裝了那些呢? 版本管理及平時的觀察,派的上場但是比較不正規,我再去找找應該有COMOSER裝了那些的紀錄或歷程檔。
2.另外,裝任何套件前,都應該仔細看說明檔,雖然一開始會不很清楚,但是總會有印象來解決之後遇到的問題。
3.不利用COMPOSER也是可以的,但是你要清楚要裝那些套件,而通常說明檔會說明。
4.會不會Composer用習慣了,遇到不能Composer的主機就一酬沒展了???

comments powered by Disqus