I have compiled PHP 5.2.3 as a CGI binary, and this works. I can, for example,
do the following:
$ php.cgi hello_world.php
X-Powered-By: PHP/5.2.3
Content-type: text/html
Hello World!
===
However, this completely fails when I attempt to route PHP scripts through this
new CGI executable with .htaccess. My approach is this:
File: doc_root/.htaccess
AddHandler phpFive .php
Action phpFive /php.cgi
(doc_root/php.cgi links to the correct executable)
Any PHP page I visit in my browser now returns a 500 error, and the error log
contains this:
Premature end of script headers: php.cgi
It's clearly not the fault of the PHP executable itself, since it works from the
command line.
===
I have also tried renaming the link so it no longer has a .cgi extension.
Instead, I now get the following errors on all PHP pages.
Warning: Unexpected character in input: ' in php-cgi on line 571
Warning: Unexpected character in input: ' in php-cgi on line 571
Parse error: syntax error, unexpected ',' in php-cgi on line 571
At a wild guess, I'd say that the problem is that the server tries to interpret
the PHP executable rather than execute it as a native binary. Any ideas how I
can stop that?
--
cb 1 7239
Apparently, cgi WILL NOT resolve symbolic links to the binary itself
(though directory links are resolved).
What does this mean?
The symbolic link chain that connects DOC_ROOT/cgi-bin/php.cgi to
/MY_SOFTWARE/php/php-cgi can pass through as many links and directories
as you want, but it may only link to the parent directory that contains
the actual php.cgi file.
It /cannot/ link directly to the executable.
I hope that this helps anyone else who may have had this problem.
--
Christoph Burschka This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Seagull Manager |
last post by:
Running Apache 1.3, PHP 4.3, and WinXP, configured acc. to instructions on
apache manual and php manual (as far as I can see), but getting "internal
server error" in browser... log says "Premature end of script headers" for
my simple test scripts
PHP runs fine from the command line, incidentally
I tried changing the doc_root in php.ini...
|
by: Q |
last post by:
Hello,
I have composed the following simple php file:
<html>
<head><title> Title. </title></head>
<body>
<?php
header("Location: http://www.something.com/tmp2.php");
?>
</body>
|
by: Wet Basement |
last post by:
I am passing data to a putcart.pl , parsing it, then building the query
string to put the item in the shopping cart:
$cartStr =
http://www.domain.com/cgi-bin/cart.pl?name=Book+Title&Stk=D123456&price=5.00
$co = new CGI;
print $co->redirect($cartStr);
print $co->start_html;
$co->end_html;
|
by: Ian Staines |
last post by:
In asp the following code:
Request.Servervarables("AUTH_USER") will return the header variable
AUTH_USER
In .NET the code
Request.Servervariables("AUTH_USER") returns the server variable
AUTH_USER, but if you want the header variable you must request it
with
Request.Headers("AUTH_USER")
|
by: Luke Meyers |
last post by:
So, just a little while ago I had this flash of insight. It occurred
to me that, while of course in general there are very good reasons for
the conventional two-file header/implementation separation for each C++
class, there are cases in which this paradigm contributes nothing and
simply introduces extra boilerplate overhead.
The...
| |
by: phpCodeHead |
last post by:
Hello all,
Given the following code:
$FormSubmittedUserData = "John Doe <jdoe@somedomain.yuk>";
$to = 'myemail@emaildomain.nuts';
$subject = 'This is my subject';
$message = 'This is my email message.';
$headers = "From: $Email\r\nReply-To: $Email\r\n";
|
by: shybe |
last post by:
Ok,
Im trying to create a "send this article to a friend" script for my
blog,
Right now its sending all the articles,
but I want it to only send the article in which the form is attached
to.
|
by: tibor |
last post by:
Hi, I need to call a CGI script which should be a web service from .NET environment.
I got an example in perl but I'm unable to trasform it into .NET (C#). Can anybody help me with this?
use SOAP::Lite;
die "Usage: perl call-ws.pl file.xml\n" unless $ARGV;
open F,$ARGV || die "Could not read file $ARGV\n";
my $val ="";
while (<F>) {
|
by: GazK |
last post by:
I have been using an xml parsing script to parse a number of rss feeds
and return relevant results to a database. The script has worked well
for a couple of years, despite having very crude error-trapping (if it
finds an error in one of the xml files, the script stops). Recently, the
script has stopped working because one of the xml files is...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it. ...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in...
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |