phpbar.de logo

Mailinglisten-Archive

[php] COM Funktionen

[php] COM Funktionen

Christoph Loeffler php_(at)_phpcenter.de
Mon, 19 Nov 2001 23:27:56 +0100


Hallo Liste,

folgendes Beispiel (PHP-Manual und
http://www.phpbuilder.com/columns/alain20001003.php3 )
funktioniert fast, das heisst es wird eine Instanz von
Word geöffnet, das Dokument erzeugt, nur ein Problem:
Das Schliessen von Word funktioniert nicht, das heisst
Der entsprechende Prozess bleibt im Task-Manager und
lässt sich dort auch nicht abschiessen. (Zugriff verweigert).
Mein System:
Win2K, Apache 1.3.20, PHP 4.0.6, Office 2000

Example 1. COM example (1)

<?php// starting word
$word = new COM("word.application") or die("Unable to instanciate Word");
print "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("Useless test.doc");

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

//free the object
$word->Release();
$word = null;?>
------Ende Example

Ich habe auch mal ein Beispiel von einer ASP-Seite
ausprobiert, in dem in VB eine AcitveX-DLL erstellt wird,
die sich mit PHP aufrufen lässt:
(siehe http://www.php.net/manual/de/ref.com.php )

<?
$instance = new COM("Checkyear.LeapYear"); 
$isleapyear = $instance->IsLeapYear($year); 
$instance->close(); 
if($isleapyear) { 
echo "The <b>$year</b> is a leap year"; 
} 
else { 
echo "The <b>$year</b> is not a leap year"; 
} 
?> 

Auch hier funktioniert das bis auf das Schliessen, was
ich recht unschön finde.

??? Bug oder geht das nur mir so ?
  

Ciao
Christoph Loeffler                          
mailto:chris_(at)_breisnet-online.de




php::bar PHP Wiki   -   Listenarchive