我无法在我的apache中安装PDFlib以在我的wordpress应用程序中使用。配置apache + PDFlib + wordpress
我跟着教程PHP
我还是做了下面的命令,因为我在关于安装另一个疑问想:
echo "katleia.com.br localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
这是katleia.com.br/worpress我把路线在我的浏览器上访问我的页面。
然而,当我发出命令:
service apache2 restart
它的下一个出口,出现错误:
* Restarting web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
AH00526: Syntax error on line 1 of /etc/apache2/conf-enabled/fqdn.conf:
Invalid command 'katleia.com.br', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
有人可以帮我配置的PDFlib?因为我花了大约四个小时的时间试图让它在wordpress中工作,没有什么是正确的。
我已经注意到不想安装wordpress插件了。
UPDATE
要撤消此命令:
echo "katleia.com.br katleia" | sudo tee /etc/apache2/conf-available/fqdn.conf
UPDATE2
我设法让他停下来给错误,但仍然无法正常工作。
我做了下面的命令,以便能够重新启动服务器:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
service apache2 restart
这个我的服务器返回工作岗位,我添加了一个PHP文件的代码是在点击后命名按钮进行测试:
try{
$pdf = new PDFlib();
} catch (Exception $e) {
echo "error: ".$e->getMessage()."<br>";
} finally {
// open a file
pdf_open_file($pdf, "test.pdf");
// start a new page (A4)
pdf_begin_page($pdf, 595, 842);
// get and use a font object
$arial = pdf_findfont($pdf, "Arial", "host", 1);
pdf_setfont($pdf, $arial, 10);
// print text
pdf_show_xy($pdf, "There are more things in heaven and earth, Horatio,",50, 750);
pdf_show_xy($pdf, "than are dreamt of in your philosophy", 50,730);
// end page
pdf_end_page($pdf);
// close and save file
pdf_close($pdf);
}
他没有任何错误,但是当我尝试文件时找不到任何地方。
UPDATE3
有这个命令这在理论上是得到一个输出显示,使PDFlib运行,但它并没有显示任何东西时,我做我的提示:
# php -i |grep PDF
PDFlib
PDFlib Support => enabled
PDFlib GmbH Binary-Version => 7.0.5p3
我可以做这部分工作是忘记添加extension = pdf.so
文件/etc/php5/cli/php.ini
。在我重新启动Apache后,他给出了预期的输出。
但仍然没有出现任何地方的test.pdf
。
UPDATE4
try {
$p = new PDFlib();
/* open new PDF file; insert a file name to create the PDF on disk */
if ($p->begin_document("", "") == 0) {
die("Error: " . $p->get_errmsg());
}
$p->set_info("Creator", "hello.php");
$p->set_info("Author", "Rainer Schaaf");
$p->set_info("Title", "Hello world (PHP)!");
$p->begin_page_ext(595, 842, "");
$font = $p->load_font("Helvetica-Bold", "winansi", "");
$p->setfont($font, 24.0);
$p->set_text_pos(50, 700);
$p->show("Hello world!");
$p->continue_text("(says PHP)");
$p->end_page_ext("");
$p->end_document("");
$buf = $p->get_buffer();
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=teste_do_katleia.pdf");
print $buf;
}
catch (PDFlibException $e) {
die("PDFlib exception occurred in hello sample:\n" .
"[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
$e->get_errmsg() . "\n");
}
catch (Exception $e) {
die($e);
}
$p = 0;
$len = mb_strlen($buf, 'ASCII');
exit();
与上面的代码可以生成PDF并查看它的网站上,但是这不是我想要的。我想要的是将其保存在一个文件夹中,然后在另一页上恢复。 有谁知道我必须更改此代码才能做到这一点?