如何在 Laravel Controller 中使用 Word Com Application?
How to use Word Com Application in Laravel Controller?
我在 XAMPP 上使用 Laravel 5.4、PHP 7.1。
事先我会说PHP这个词不适合我。
我想在 Laravel 控制器中使用 Com 应用程序:
namespace App\Http\Controllers;
use App\Library\NCLNameCaseRu;
use DB;
class TestController extends Controller {
public function index() {
$debtid = DB::select(
"EXECUTE dbo.SP_JudgApplicationFl @DebtID = ?", array('38')
);
foreach ($debtid as $v) {
print_r($v->AccountNumber);
$word = new \COM("Word.Application", null, CP_UTF8);
$word->Visible = 0;
$word->Documents->Add("C:/xampp/htdocs/myfile.dotx");
}
}
}
但我收到错误
Class 'COM' not found
我成功连接了 class "NCLNameCaseRu" 与作曲家自动加载。但是我有 class 的特定文件夹。
我怎样才能对 COM 应用程序做同样的事情?
从PHP 5.4.5开始,COM和DOTNET不再内置于php core.you必须在php.ini中添加COM支持:
[COM_DOT_NET]
extension=php_com_dotnet.dll
否则您会在错误日志中看到:致命错误:Class 'COM' 未找到
该扩展包含在 php 5.4.5 中,适用于 Windows。
对不起,我忘了广告
extension=php_com_dotnet.dll
在php.ini
一切正常。
我在 XAMPP 上使用 Laravel 5.4、PHP 7.1。 事先我会说PHP这个词不适合我。 我想在 Laravel 控制器中使用 Com 应用程序:
namespace App\Http\Controllers;
use App\Library\NCLNameCaseRu;
use DB;
class TestController extends Controller {
public function index() {
$debtid = DB::select(
"EXECUTE dbo.SP_JudgApplicationFl @DebtID = ?", array('38')
);
foreach ($debtid as $v) {
print_r($v->AccountNumber);
$word = new \COM("Word.Application", null, CP_UTF8);
$word->Visible = 0;
$word->Documents->Add("C:/xampp/htdocs/myfile.dotx");
}
}
}
但我收到错误
Class 'COM' not found
我成功连接了 class "NCLNameCaseRu" 与作曲家自动加载。但是我有 class 的特定文件夹。 我怎样才能对 COM 应用程序做同样的事情?
从PHP 5.4.5开始,COM和DOTNET不再内置于php core.you必须在php.ini中添加COM支持:
[COM_DOT_NET]
extension=php_com_dotnet.dll
否则您会在错误日志中看到:致命错误:Class 'COM' 未找到
该扩展包含在 php 5.4.5 中,适用于 Windows。
对不起,我忘了广告
extension=php_com_dotnet.dll
在php.ini 一切正常。