Inštalácia pdflib lite na Windows - Softpedia Forum

  • Členovia skupiny
  • Príspevky: 1 369
  • Registrované: 31.01.2007
  • V systéme Windows 7 je možné použiť PDFlib Lite 7.0.5, s PHP 5.5.12 od WAMP 2.5 ?

    Ak áno, ako to potom zostavím? Ako postupovať pri kompilácii, pretože z Readme vlastne nerozumiem? Čo presne treba zostaviť? Stačí, ak zostavím iba projekt „pdflib“, aby som získal knižnicu „pdflib.lib“, alebo musím zostaviť ďalšie projekty? Zkompilovať ho s programom Visual Studio 6, ako sa hovorí v súbore readme, alebo ho môžem skompilovať s GCC? Súbor alebo súbory získané po kompilácii, ako inštalovať v PHP a ako nakonfigurovať PHP na prístup k pdflib api, aby bolo možné generovať pdf ?

    Alebo lite verziu nemožno použiť s php v systéme Windows a s php v systéme Windows môžete používať iba plnú verziu, tj. Phplib 9 ?

    Upravené CTU99, 29. júla 2014 - 23:00.

  • Skupina: Starší členovia
  • Príspevky: 26 513
  • Registrované: 24.02.2007
  • lite

    Ak si to zostavujete sami, najlepšie by to bolo s rovnakým kompilátorom, s ktorým sa kompiloval váš nainštalovaný php.
    Najjednoduchší spôsob je kompilovať ho s msys v režime ./configure, make. A výslednú dll dajte spolu s ostatnými príponami.

    Ale určite potrebujete PDFlib?
    Predtým som na základné veci používal stránku http://www.fpdf.org/ a bolo to v poriadku.

  • Členovia skupiny
  • Príspevky: 1 369
  • Registrované: 31.01.2007
  • Áno, musím používať PDFlib, nevyhnutne odľahčenú verziu, verziu 7.0.5, pretože je nainštalovaná na webovom serveri. Potrebujem to iba lokálne, na Windows a z readme a dokumentácie v archíve so zdrojovým kódom pre pdflib nerozumiem, ako nainštalovať pre Windows.

    dani.user, 29. júla 2014 - 22:54, povedal:

    Ako postupovať, konkrétne, s msys, ./configure, make? Prejdem do adresára s konfiguráciou a vytvorením súborov, napíšem ./configure, zadám, napíšem make, enter a začnem kompilovať? Je po kompilácii po získaní msys získaná knižnica kompatibilná s oknami? Aké sú tieto „ďalšie rozšírenia“, kam musím umiestniť dll? Sú to rozšírenia: „wamp \ bin \ php \ php5.5.12 \ ext“? Po vložení súboru .dll do " wamp \ bin \ php \ php5.5.12 \ ext "je potrebné niečo zmeniť v php.ini ?

    Prečo je to lepšie s rovnakým kompilátorom, s ktorým bolo zostavené php? PHP vo Wamp bolo kompilované s „MSVC11 (Visual C ++ 2012)“, ale tento zdrojový kód s phplib lite alebo s týmto pracovným priestorom alebo riešením nie je kompatibilný s Visual Studio 2012. Z readme sa zdá byť kompatibilný s maximálne Visual Studio 2005.

    Upravené CTU99, 29. júla 2014 - 23:32.

  • Skupina: Starší členovia
  • Príspevky: 26 513
  • Registrované: 24.02.2007
  • Uvedený fpdf nie je potrebné ani „inštalovať“, pri písaní do php stačí skopírovať php niekam, odkiaľ ho zahrniete do projektu.

    Msys vám dá konzolu, kde prejdete do priečinka pdflib (rozbaleného) a potom dáte ./configure, make, make install. ako na linuxe, ale výsledkom bude dll, ktorý skopírujete do tohto priečinka s rozšíreniami (a vložte ho do konfigurácie php, aby ste o tom vedeli. Msys použije gcc.

  • Členovia skupiny
  • Príspevky: 1 369
  • Registrované: 31.01.2007
  • Do $ PATH som vložil "C: \ MinGW \ bin \", presunul som priečinok "PDFlib-Lite-7.0.5p3" do "C: \ MinGW \ msys \ 1.0 \ home \ User Name \", dal som príkazy:
    ale nebol vyrobený žiadny dll súbor. V súbore „PDFlib-Lite-7.0.5p3 \ libs \ pdflib \“ bol vyrobený priečinok „.lib“, v ktorom je niekoľko súborov s veľkosťou niekoľkých KB, medzi ktorými je jeden z 1,95 MB s názvom „libpdf_.a“. Tento súbor „libpdf_.a“ po vložení do priečinka „D: \ installed apps \ wamp \ bin \ php \ php5.5.12 \ ext \“ a do súboru „php.ini“ pridám výraz „extension = libpdf_.a“ a spustite lampu, objavia sa nasledujúce chyby:

    D: \ installed apps \ wamp \ bin \ php \ php5.5.12 \ ext \ libpdf_.a nie je navrhnutý na spustenie v systéme Windows alebo obsahuje chybu. Skúste program nainštalovať znova pomocou pôvodného inštalačného média alebo sa obráťte na správcu systému alebo dodávateľa softvéru so žiadosťou o podporu.

    Spustenie PHP: Nie je možné načítať dynamickú knižnicu 'D: \ nainštalované aplikácie \ wamp \ bin \ php \ php5.5.12 \ ext \ libpdf_.a' -% 1 nie je platná aplikácia Win32.

    A ak kompilujem s Visual Studio 6, ako sa hovorí v readme, výsledkom súboru 1,06 MB „pdf.lib“ bude „PDFlib-Lite-7.0.5p3 \ libs \ pdflib \“. Keď vložím tento súbor „pdf.lib“ do priečinka D: \ installed apps \ wamp \ bin \ php \ php5.5.12 \ ext \, pridám „extension = pdf.lib“ do „php.ini“ a spustím wamp, rovnaké dve chyby sa objavia vyššie.

    Všimol som si teda, že PHP pre Windows podporuje iba prípony .dll. Je možné, že pdflib lite 7 môže byť zostavený takým spôsobom, že výsledkom bude súbor .dll, ktorý pracuje s PHP 5 v systéme Windows 7? Viem, že sa dá nainštalovať na GNU/Linux, videl som, že to funguje s PHP 5 na CentOS, pretože ostatní to dokázali skompilovať a nainštalovať na CentOS. Virtuálny stroj CentOS by v systéme Windows zabral viac RAM ako WAMP a ja radšej inštalujem phplib lite do Wamp, ale musím zistiť, či je možné, ak nie, vedieť, či prechádzam na virtuálny stroj.

    Upravené CTU99, 2. augusta 2014 - 19:27.