我遵循了自述文件的说明,但没有收到任何错误,也没有输出或任何写入日志文件的内容。那么,什么是正确的方式转换和HTML文件为PDF与普林斯,谢谢您预先。
ini_set('display_errors', '1');
error_reporting(-1);
require 'prince.php';
$exepath='/Users/agk/Desktop/prince/bin/prince';
$prince= new Prince($exepath);
if(!$prince) die("Prince instantiation failed");
$prince->setHTML(TRUE);
$prince->setLog('prince.log');
$xmlPath='/Applications/MAMP/htdocs/test/newhtml.html';
$msgs= array();
$convert=$prince->convert_file($xmlPath, $msgs);
if(!$convert)
{
echo 'nothing converted';
var_dump($msgs);
}发布于 2013-11-04 12:33:11
我注意到你在使用MAMP --这也是我遇到同样问题的地方--这就是我如何解决它的方法。
我设法找到了一个关于通过PHP运行elsewhere on SO命令的答案,所以我将分享这一点。
问题是,DYLD_LIBRARY_PATH是在MAMP中设置的,而PHP /shell_exec命令正在寻找其他地方。
正如在最初的文章中所解释的那样,这可能不是最好的解决办法,但它让我现在已经开始运行了--而且那里的其他建议对我没有用。
所以,试试这个:
打开/Applications/MAMP/Library/bin/envvars文件,并对以下行进行注释:
#DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
#export DYLD_LIBRARY_PATH然后重新启动Apache
它可能会扰乱其他MAMP设置,但我现在可以接受,因为我需要在我的Mac上进行本地测试,然后才能在一个实时Linux服务器上加载它。
希望这能有所帮助。
https://stackoverflow.com/questions/19502240
复制相似问题