我想使用这个库: http: //www.princexml.com/这可以帮助我从 HTML/XML 文件创建 PDF 文件。
我从这里下载了 PHP zip 文件:http: //www.princexml.com/download/wrappers/并将其添加到我在 codeigniter 目录中的“libraries”文件夹中。据我所知,我只需要包含/调用库并定期使用它的功能。 https://ellislab.com/codeigniter/user-guide/general/creating_libraries.html
我正在使用 WAMP (Windows),所以我
C:\Program Files (x86)\Prince\engine\bin
为找到prince.exe 的位置创建了一个别名,并将其称为“prince”(http://localhost/prince
)。
我的控制器上有这个:
public function banana(){
$this->load->library('prince');
$prince = new Prince('http://localhost/prince/prince.exe');
$xmlPath = 'http://localhost/temp/test.html';
$this->prince->convert_file_to_passthru($xmlPath);
}
我得到了这些错误:
遇到 PHP 错误
严重性:警告
消息:Prince::__construct() 缺少参数 1,在第 1247 行的 C:\wamp\www\tools\system\core\Loader.php 中调用并定义
文件名:库/prince.php
行号:48
回溯:
文件:C:\wamp\www\tools\application\libraries\prince.php 行:48 功能:_error_handler
文件:C:\wamp\www\tools\application\controllers\aso\Cli_kas.php 行:304 功能:库
文件:C:\wamp\www\tools\index.php 行:292 功能:require_once
遇到 PHP 错误
严重性:通知
消息:未定义的变量:exePath
文件名:库/prince.php
行号:50
回溯:
文件:C:\wamp\www\tools\application\libraries\prince.php 行:50 功能:_error_handler
文件:C:\wamp\www\tools\application\controllers\aso\Cli_kas.php 行:304 功能:库
文件:C:\wamp\www\tools\index.php 行:292 功能:require_once
遇到 PHP 错误
严重性:警告
消息:proc_open(): CreateProcess 失败,错误代码 - 87
文件名:库/prince.php
行号:796
回溯:
文件:C:\wamp\www\tools\application\libraries\prince.php 行:796 功能:proc_open
文件:C:\wamp\www\tools\application\libraries\prince.php 行:528 功能:convert_internal_file_to_passthru
文件:C:\wamp\www\tools\application\controllers\aso\Cli_kas.php 行:311 功能:convert_file_to_passthru
文件:C:\wamp\www\tools\index.php 行:292 功能:require_once
遇到未捕获的异常
类型:异常
消息:无法执行 "" --structured-log=buffered " http://localhost/temp/test.html " -o -
文件名:C:\wamp\www\tools\application\libraries\prince.php
行号:814
回溯:
文件:C:\wamp\www\tools\application\libraries\prince.php 行:528 功能:convert_internal_file_to_passthru
文件:C:\wamp\www\tools\application\controllers\aso\Cli_kas.php 行:311 功能:convert_file_to_passthru
文件:C:\wamp\www\tools\index.php 行:292 功能:require_once
这是我第一次从 CodeIgniter 运行外部库,我不知道该怎么做,并且 codeigniter 文档没有提到太多信息。
创建 ALIAS 不起作用,所以我认为这就是它无法识别exePath
.
我如何使用所有“Prince”库并让它在 CodeIgniter 上运行?