Have you done a PHPInfo? If you can't get this to work then you haven't
installed php correctly.
Create a page simply put this in it...
<?phpinfo();?>
Save the page to your root remembering to give it the php extension. I call
mine phpinfo.php. Once you've done that, see if you can access the page. I
personally prefer to use the isapi version of php (php5isapi.dll,
php5apache2.dll in your case) as this is loaded at the start rather than on
demand.
"Joseph S." <js_dev@rediffmail.com> wrote in message
news:1140602755.136247.74340@o13g2000cwo.googlegro ups.com...[color=blue]
> Hi,
> I am trying to install PHP 5.0.4 on Apache 2.0.54 on WinXP Pro SP2 as a
> cgi binary.
>
> Apache2 directory is c:/Apache2
> htdocs is c:/Apache2/htdocs
>
> php is installed in c:/php
> This contains php.ini, php-cgi.exe and php5ts.dll and other files
> required for the module method of php installation are also present,
> but i think additional files being present should not cause any problem
>
> Directory containing php scripts is C:/Apache2/htdocs/php
>
> My httpd.conf file has
>
> #----------------------------------------------------------
> ScriptAlias /php/ "C:/Apache2/htdocs/php/"
> AddType application/x-httpd-php .php
> Action application/x-httpd-php "C:/php/php-cgi.exe"
> #ScriptAliasMatch ^/php(.*) C:/Apache2/htdocs/php$1
> #----------------------------------------------------------
>
> I get the error
> [Wed Feb 22 15:01:18 2006] [error] [client 127.0.0.1]
> C:/Apache2/htdocs/php/index.php is not executable; ensure interpreted
> scripts have "#!" first line
> [Wed Feb 22 15:01:18 2006] [error] [client 127.0.0.1] (9)Bad file
> descriptor: don't know how to spawn child process:
> C:/Apache2/htdocs/php/index.php
>
> in the Apache error log.
>
> What could be the error?
>
> I have no experience in CGI - I only know it stands for Common Gateway
> Interface - is there something needed to be read up first?
>
> I assume when run in CGI mode, whatever you put in your "cgi" diectory
> (here it is c:/Apache2/htdocs/php) it will be treated as a script.
> Because if I try
http://localhost/php/file.htm it still gives the same
> error.
>
> Also, if I put #! on the first line I get
> [Wed Feb 22 15:33:45 2006] [error] [client 127.0.0.1] (OS 2)The system
> cannot find the file specified. : couldn't create child process:
> 720002: index.php
> [Wed Feb 22 15:33:45 2006] [error] [client 127.0.0.1] (OS 2)The system
> cannot find the file specified. : couldn't spawn child process:
> C:/Apache2/htdocs/php/index.php
> or
> [Wed Feb 22 15:36:18 2006] [error] [client 127.0.0.1] (OS 193)%1 is not
> a valid Win32 application. : couldn't create child process: 720193:
> index.php
> [Wed Feb 22 15:36:18 2006] [error] [client 127.0.0.1] (OS 193)%1 is not
> a valid Win32 application. : couldn't spawn child process:
> C:/Apache2/htdocs/php/index.php
>
> Any suggested readings?
> I've googled the web and Google Groups but not able to get anything
> newer than what i know so far.
>
> TIA,
> JS.
>[/color]