2016-09-10 32 views
0

我想使用PDFlib將圖像添加到現有的pdf中。我目前正在Bitnami mampstack-5.6.19-0上測試我的網站,但PDFlib沒有與此堆棧一起安裝。如何將PDFlib添加到bitnami mamp堆棧

我試圖按照此post說明並使其適應在Mac環境,但現在運氣

我更新了使用的MacPorts我的本地PHP的的PDFlib,所以我可以給PECL路徑pdflib.h

這是運行pecl install pdflib

bash-3.2$ sudo pecl install pdflib 
downloading pdflib-3.0.4.tgz ... 
Starting to download pdflib-3.0.4.tgz (27,043 bytes).........done: 27,043 bytes 
7 source files, building 
WARNING: php_bin /Applications/mampstack-5.6.19-0/php/bin/php appears to have a suffix /bin/php, but config variable php_suffix does not match 
running: phpize 
Configuring for: 
PHP Api Version:   20131106 
Zend Module Api No:  20131226 
Zend Extension Api No: 220131226 
path to pdflib installation? : Downloads/pdflib/opt/local/include 
building in /private/tmp/pear/temp/pear-build-rootzX8tkK/pdflib-3.0.4 
running: /private/tmp/pear/temp/pdflib/configure --with-pdflib=Downloads/pdflib/opt/local/include 
checking for grep that handles long lines and -e... /usr/bin/grep 
checking for egrep... /usr/bin/grep -E 
checking for a sed that does not truncate output... /opt/local/bin/gsed 
checking for cc... cc 
checking whether the C compiler works... yes 
checking for C compiler default output file name... a.out 
checking for suffix of executables... 
checking whether we are cross compiling... no 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether cc accepts -g... yes 
checking for cc option to accept ISO C89... none needed 
checking how to run the C preprocessor... cc -E 
checking for icc... no 
checking for suncc... no 
checking whether cc understands -c and -o together... yes 
checking for system library directory... lib 
checking if compiler supports -R... no 
checking if compiler supports -Wl,-rpath,... yes 
checking build system type... x86_64-apple-darwin14.5.0 
checking host system type... x86_64-apple-darwin14.5.0 
checking target system type... x86_64-apple-darwin14.5.0 
checking for PHP prefix... /Applications/mampstack-5.6.19-0/php 
checking for PHP includes... -I/Applications/mampstack-5.6.19- 0/php/include/php -I/Applications/mampstack-5.6.19-0/php/include/php/main -I/Applications/mampstack-5.6.19-0/php/include/php/TSRM -I/Applications/mampstack-5.6.19-0/php/include/php/Zend -I/Applications/mampstack-5.6.19-0/php/include/php/ext -I/Applications/mampstack-5.6.19-0/php/include/php/ext/date/lib 
checking for PHP extension directory... /Applications/mampstack-5.6.19-0/php/lib/php/extensions 
checking for PHP installed headers prefix... /Applications/mampstack-5.6.19-0/php/include/php 
checking if debug is enabled... no 
checking if zts is enabled... no 
checking for re2c... no 
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. 
checking for gawk... gawk 
checking for PDFlib support... yes, shared 
checking for g++... g++ 
checking whether we are using the GNU C++ compiler... yes 
checking whether g++ accepts -g... yes 
checking how to run the C++ preprocessor... g++ -E 
configure: error: pdflib.h not found! Check the path passed to --with-pdflib=<PATH>. PATH should be the install prefix directory. 
ERROR: `/private/tmp/pear/temp/pdflib/configure --with-pdflib=Downloads/pdflib/opt/local/include' failed 
bash-3.2$ 

回答

0

Bitnami開發這裏的時候,錯誤的打印輸出獲得,

  • 下載的PDFlib

$ CD /路徑/到/爲/ home /下載

$ wget的http://www.pdflib.com/binaries/PDFlib/705/PDFlib-Lite-7.0.5p3.tar.gz

:,您可以按照下面的步驟上您的MAMP堆棧安裝 PDFlib
  • 解壓縮

$焦油-xzf的PDFlib精簡版 - 7.0.5p3.tar.gz $ CD的PDFlib精簡版 - 7.0.5p3

  • 構建它

$ ./configure $ sudo make $ sudo make install

  • 通過PECL

安裝$ PECL安裝的PDFlib

它將pdf.so添加到您的擴展文件夾,所以你應該檢查的地方添加它。考慮到你的installdir,它應該是/Applications/mampstack-5.6.19-0/php/lib/php/extensions/pdf.so

  • 最後,則必須將此行添加到你的`/Applications/mampstack-5.6.19-0/php/etc/php.ini:

延長= PDF文件。所以

  • 並重新啓動Apache和PHP-FPM:

/Applications/mampstack-5.6.19-0/ctlscript.sh重啓Apache

/應用/ mampstack- 5.6.19-0/ctlscript.sh重啓php -fpm

你可以檢查擴展是否被加載執行這個co命令:

php -i | grep PDF