PHP中缺少PHP_com_dotnet类

a0x5cqrl  于 2023-09-29  发布在  PHP
关注(0)|答案(2)|浏览(121)

所以我在代码中使用调用php_com_dotnet:

$word = new COM("word.application");

// Hide MS Word application window
$word->Visible = 0;

//Create new document
$word->Documents->Add();

// Define page margins
$word->Selection->PageSetup->LeftMargin = '2';
$word->Selection->PageSetup->RightMargin = '2';

// Define font settings
$word->Selection->Font->Name = 'Arial';
$word->Selection->Font->Size = 10;

// Add text
$word->Selection->TypeText("TEXT!");

// Save document
$filename = tempnam(sys_get_temp_dir(), "word");
$word->Documents[1]->SaveAs($filename);

// Close and quit
$word->quit();
unset($word);

header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=document_name.doc");

// Send file to browser
readfile($filename);
unlink($filename);

我发现了他的错误
致命错误:未捕获的错误:/var/www/clients/client 1/web 1/web/nordin/保存.php:6堆栈跟踪:© 2019 www.cn-cn.com版权所有并保留所有权利
所以我看了看我把这个添加到我的php.ini文件中:

[COM_DOT_NET]
 ;extension=php_com_dotnet.dll

 enable_dl = On
 ; extension_dir = "ext"

还是不管用我做错了什么救命啊!
编辑
我的文件在sftp服务器上,我得到这样的错误:

ini_set('display_errors', 1);
 ini_set('display_startup_errors', 1);
 error_reporting(E_ALL);
vom3gejh

vom3gejh1#

扩展前的分号是注解,表示未启用扩展。要启用它,您必须删除该分号:

;extension=php_com_dotnet.dll

成为

extension=php_com_dotnet.dll

进行此更改后,可能需要重新启动IIS。

bn31dyow

bn31dyow2#

配置为:

extension=com_dotnet

相关问题