COM object error on php script launch

I'm attempting to launch a php script from within another php script using the following code:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($runCommand, 7, false);

where $runCommand is:
%comspec% /c "C:/wap_artena/wap/php/php.exe" -c C:/wap_artena/wap/php/php.ini C:\wap_artena\artena\private\server\services\ARTENA_Plus\Modules\External\DB/LRP_SDR.php 164 10.1.1.152

Apache generates no issue.  On IIS I receive the following error:

Source: Unknown
Description: Unknown

I have a feeling this is a permission-related issue but I'm not sure where or what to alter.

Thanks for your help.
artenaAsked:
Who is Participating?
 
artenaAuthor Commented:
I don't know if there is because I -don't- know the specific name of the scripting shell COM object.  That's what I'm trying to determine, so I can verify if its there and if so what its settings are.  I'm using DCOM Config in Component Services to view the list.

As for the ActiveX settings its set to not download unsigned controls.  I'm using the same browser for both Apache and IIS.  The PHP is server side (called by a Flex client side) so it should be irrelevant.
0
 
kaylanreilorCommented:
I suppose that you have 1 machine with Apache and another one with IIS, is that it ?
Probably their is no info reported by IIS because your script doesn't handle error cases.
Could it be that the COM is registered on the machine where Apache runs but not on the other ?
0
 
artenaAuthor Commented:
The Apache and IIS environments are separate, yes.  It is possible that the COM object isn't registered on the IIS box but I'm not certain which COM object I'm looking for; there is no WScript.Shell object registered on the Apache box.
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
kaylanreilorCommented:
So what could that mean ?
$WshShell = new COM("WScript.Shell");
0
 
artenaAuthor Commented:
I grasp that WScript.Shell is potentially the COM object but if so why would the script run fine on the Apache box, where it is not among the list of registered COM objects?
0
 
kaylanreilorCommented:
So you mean that there is no Windows scripting shell COM object on the machine ?!?
How do you know the name and what is the program you use view the list ?
0
 
kaylanreilorCommented:
And, BTW, are the settings of the Web Browser (perhaps IE) the same concerning ActiveX ?
0
 
kaylanreilorCommented:
What's going on is you open a command prompt and just type "CScript" ?
It should display the version and give you the oportunity to enable it.
0
 
kaylanreilorCommented:
So what was the solution here ???
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.