所以我在代码中使用调用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);
2条答案
按热度按时间vom3gejh1#
扩展前的分号是注解,表示未启用扩展。要启用它,您必须删除该分号:
成为
进行此更改后,可能需要重新启动IIS。
bn31dyow2#
配置为: