|
Posted by Jochem Maas on 10/11/05 13:20
George Pitcher wrote:
> Hi,
>
> My dev machine has PHP 5.1RC installed (no problems so far, apart from
> this), its on Win XP. My server is running PHP 5.0.4 on Win NT.
>
> I'm building some MS Word docs and it works fine except when I need to add
> something that uses more than one parameter - eg.:
>
> $word->Selection->ParagraphFormat->TabStops->Add->Position(418,0,0);
>
> Whenever I use something that needs more than one parameter, I get my Word
> document generated up to that point and an error message on the web page:
> "PHP Fatal error: Uncaught exception 'com_exception' with message 'Error
> [0x8002000e] Invalid number of parameters.'".
you should be using a try/catch block (lets assume for now that the error
msg is correct and COM is not broken as such):
try {
/* do stuff ... e.g. */
$word->Selection->ParagraphFormat->TabStops->Add->Position(418,0,0);
} catch (com_exception $e) {
print_r($e); // or do some better error handling
}
catching the exception will give you the opportunity to continue the
script (rather than having to swallow a fatal error) - the fact that your
getting an exception is either because you really are using the wrong
number of parameters or the COM extension is broken in 5.1 (I guess -
maybe check bugs.php.net to see if someone has filed anything regarding this)
btw there is also the keyword 'throw' that complements try/catch - the manual
explains the basics of exception throwing and catching much better than I
can (be bothered to ;-)
>
> Does anyone know of a solution?
>
> No smart-Alec replies please.
thats kinda asking for it ;-)
"stop your fatal error; don't run the script; garanteed to work
on all platforms"
>
> cheers
>
> George in Oxford
>
[Back to original message]
|