2016-03-21 94 views
0

經過多次搜索和測試可以從html生成PDF,放棄並使用PDFlib的類和庫之後,通過說出它更有效,但至少我知道我必須支持該社區。安裝PDFlib後出現錯誤

但我被困在一開始。

我給下面的命令來安裝

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 
running: phpize 
Configuring for: 
PHP Api Version:   20121113 
Zend Module Api No:  20121212 
Zend Extension Api No: 220121212 
path to pdflib installation? : /var/www/html/wordpress/wp-content/plugins/all-plugins-necessary  
building in /tmp/pear/temp/pear-build-rootqJIDAR/pdflib-3.0.4 
running: /tmp/pear/temp/pdflib/configure --with-pdflib=/var/www/html/wordpress/wp-content/plugins/all-plugins-necessary 
checking for grep that handles long lines and -e... /bin/grep 
checking for egrep... /bin/grep -E 
checking for a sed that does not truncate output... /bin/sed 
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-unknown-linux-gnu 
checking host system type... x86_64-unknown-linux-gnu 
checking target system type... x86_64-unknown-linux-gnu 
checking for PHP prefix... /usr 
checking for PHP includes... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib 
checking for PHP extension directory... /usr/lib/php5/20121212 
checking for PHP installed headers prefix... /usr/include/php5 
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++... no 
checking for c++... no 
checking for gpp... no 
checking for aCC... no 
checking for CC... no 
checking for cxx... no 
checking for cc++... no 
checking for cl.exe... no 
checking for FCC... no 
checking for KCC... no 
checking for RCC... no 
checking for xlC_r... no 
checking for xlC... no 
checking whether we are using the GNU C++ compiler... no 
checking whether g++ accepts -g... no 
checking how to run the C++ preprocessor... /lib/cpp 
configure: error: in `/tmp/pear/temp/pear-build-rootqJIDAR/pdflib-3.0.4': 
configure: error: C++ preprocessor "/lib/cpp" fails sanity check 
See `config.log' for more details 
ERROR: `/tmp/pear/temp/pdflib/configure --with-pdflib=/var/www/html/wordpress/wp-content/plugins/all-plugins-necessary' failed 

誰能幫助我,告訴還缺少什麼安裝或配置?

+1

它看起來像這個問題是因爲你在PDFlib中的路徑名有空格。嘗試將其移動到不帶空格的文件夾並配置並重新制作。 – Chris

+1

好的,在你編輯之後,我真的不知道。你發佈的這個新錯誤說不出來。我們需要配置步驟中發生的事件的日誌。 – Chris

+0

男人打開console.log,但沒有理解它裏面的任何東西。 –

回答

1

編輯: 正如克里斯在評論中所說,它表明你沒有安裝c編譯器。

sudo apt-get install g++ 

如果仍然不能安裝G ++後工作,然後嘗試下面的步驟。

您可能需要安裝直接從其站點下載的特定PHP PDFlib版本,然後通過pecl進行安裝。

http://www.pdflib.com/download/pdflib-family/pdflib-9/

別人解決問題這種方式,請參見下面的帖子完全安裝說明:

PDF Lib install fail on linux server. Using pecl install pdflib

+0

我看着答案似乎與我的相同的錯誤,但我不明白你要做什麼。我問他我問過momemnto有哪條路線? –