Встановлення pdflib lite на Windows - Форум Softpedia

  • Група: Члени
  • Повідомлень: 1369
  • Зареєстровано: 31.01.2007
  • У Windows 7 можна використовувати PDFlib Lite 7.0.5 з PHP 5.5.12 від WAMP 2.5 ?

    Якщо так, то як мені його скомпілювати? Як продовжити компіляцію, оскільки я насправді не розумію з readme? Що саме потрібно скомпілювати? Чи достатньо скомпілювати лише проект "pdflib", щоб отримати бібліотеку "pdflib.lib", чи мені потрібно компілювати інші проекти? Щоб скомпілювати його за допомогою Visual Studio 6, як написано в readme, чи я можу скомпілювати його за допомогою GCC? Файл або файли, отримані після компіляції, як встановити у PHP та як налаштувати PHP для доступу до API pdflib, щоб мати можливість генерувати PDF ?

    Або ж полегшену версію не можна використовувати з php на windows, а з php на windows можна використовувати лише повну версію, тобто phplib 9 ?

    Відредаговано CTU99, 29 липня 2014 - 23:00.

  • Група: Старші члени
  • Повідомлень: 26513
  • Зареєстровано: 24.02.2007
  • форум

    Якщо ви компілюєте його самостійно, бажано, щоб він був із тим самим компілятором, з яким був скомпільований ваш встановлений php.
    Найпростіший спосіб - скомпілювати його за допомогою msys, у режимі ./configure, make. І покладіть отриману dll разом з іншими розширеннями.

    Але вам точно потрібен PDFlib?
    Раніше я використовував http://www.fpdf.org/ для основних речей, і це було нормально.

  • Група: Члени
  • Повідомлень: 1369
  • Зареєстровано: 31.01.2007
  • Так, я повинен використовувати PDFlib, обов'язково полегшену версію, версію 7.0.5, оскільки це встановлено на веб-сервері. Тільки мені це потрібно локально, на Windows, а з readme та документації в архіві із вихідним кодом pdflib я не розумію, як встановити для Windows.

    dani.user, 29 липня 2014 р. - 22:54, сказав:

    Як діяти, точніше, з msys, ./configure, make? Я cd увійшов до каталогу з файлами configure і make, набрав ./configure, enter, type make, enter і розпочав компіляцію? Чи є бібліотека сумісною з отриманими вікнами в MSys після компіляції? Що це за "інші розширення", куди мені потрібно поставити dll? Чи є такі розширення: "wamp \ bin \ php \ php5.5.12 \ ext"? Після того, як я помістив файл .dll у " wamp \ bin \ php \ php5.5.12 \ ext ", щось потрібно змінити у php.ini ?

    Чому переважно з тим самим компілятором, з яким компілювався php? PHP у Wamp був скомпільований з "MSVC11 (Visual C ++ 2012)", але той вихідний код з phplib lite, або те робоче середовище, або рішення несумісний з Visual Studio 2012. З readme, схоже, він сумісний з максимум Visual Studio 2005.

    Відредаговано CTU99, 29 липня 2014 - 23:32.

  • Група: Старші члени
  • Повідомлень: 26513
  • Зареєстровано: 24.02.2007
  • Зазначений fpdf навіть не потрібно "встановлювати", будучи написаним на php, просто скопіюйте php десь звідки ви включите його в проект.

    Msys надає вам консоль, де ви переходите до папки pdflib (розпаковано), а потім надаєте ./configure, make, make install. як Linux, але в результаті виникає dll, який ви копіюєте в цю папку розширень (і вставляєте його в конфігурацію php, щоб про це знати. Msys використовуватиме gcc.

  • Група: Члени
  • Повідомлень: 1369
  • Зареєстровано: 31.01.2007
  • Я встановив "C: \ MinGW \ bin \" у $ PATH, я перемістив папку "PDFlib-Lite-7.0.5p3" у "C: \ MinGW \ msys \ 1.0 \ home \ Ім'я користувача \", я дав команди:
    але жодного файлу dll не було створено. У "PDFlib-Lite-7.0.5p3 \ libs \ pdflib \" було створено папку ".lib", в якій є кілька файлів кількістю КБ, серед яких один з 1,95 МБ називається "libpdf_.a". Цей файл "libpdf_.a", після того, як я помістив його в "D: \ встановлені програми \ wamp \ bin \ php \ php5.5.12 \ ext \", і я додав "extension = libpdf_.a" у "php.ini" і запустити вамп, з’являються такі помилки:

    D: \ встановлені програми \ wamp \ bin \ php \ php5.5.12 \ ext \ libpdf_.a або не призначений для роботи в Windows, або містить помилку. Спробуйте встановити програму ще раз за допомогою оригінального носія встановлення або зверніться до системного адміністратора або постачальника програмного забезпечення для підтримки.

    Запуск PHP: Не вдається завантажити динамічну бібліотеку 'D: \ встановлені програми \ wamp \ bin \ php \ php5.5.12 \ ext \ libpdf_.a' -% 1 не є дійсним додатком Win32.

    І якщо я компілюю за допомогою Visual Studio 6, як це сказано в readme, файл "pdf.lib" розміром 1,06 МБ призводить до "PDFlib-Lite-7.0.5p3 \ libs \ pdflib \". Після того, як я помістив цей файл "pdf.lib" у D: \ встановлені програми \ wamp \ bin \ php \ php5.5.12 \ ext \ ", я додаю" extension = pdf.lib "у" php.ini "і запускаю wamp, однакові дві помилки з’являються вище.

    Тож я помічаю, що PHP для Windows підтримує лише розширення .dll. Чи можливо, що pdflib lite 7 може бути скомпільований таким чином, що в результаті з’явиться файл .dll, який працює з PHP 5 у Windows 7? Я знаю, що його можна встановити на GNU/Linux, я побачив, що він працює з PHP 5 на CentOS, оскільки інші змогли скомпілювати та встановити його на CentOS. Віртуальна машина CentOS займе більше оперативної пам’яті, ніж wamp на вікнах, і я вважаю за краще встановлювати phplib lite у wamp, але мені потрібно з’ясувати, якщо це можливо, якщо ні, щоб дізнатися, чи переключаюсь я на віртуальну машину.

    Відредаговано CTU99, 02 серпня 2014 - 19:27.