PHP, COM, Windows 2008 Server üzerine başarısız oldu

2 Cevap php

Windows server 2003 yılında başarı ile MS Word 2003 işlemek için PHP COM kullanmak, ama aynı kod Windows 2008 sunucu kırılmış. Ben yönetici kullanıcı değiştirdik ama yine aynı hata oluştu.

Aşağıdaki kodu için:

<?php
// starting word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word->Version}\n";

//bring it to front
$word->Visible = 1;

//open an empty document
$word->Documents->Add();

//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("C:\\wamp\\www\\iword\\Useless test.doc");

//closing word
$word->Quit();

//free the object
$word = null;
?>

Ben bu hata var:

Loaded Word, version 11.0 Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft Word
Description: Command failed' in C:\wamp\www\iword\index.php:14 Stack trace: #0 C:\wamp\www\iword\index.php(14): variant->SaveAs('C:\wamp\www\iwo...') #1 {main} thrown in C:\wamp\www\iword\index.php on line 14

2 Cevap

Apache servisleri başlatmak için izin ağ var 1 pencere hesabı gerekir. Basit Eğer test komutu ile apache başlamak gerekir. Apache üzerinden hizmet başlatmak etmeyin.

Bir tahmin de ben size bu dizine yazamaz bir izin sorununu söyleyebilirim, ben başarısızlık muhtemel noktaları daraltmak için VBA içinde aynı kodu denemenizi öneririz.