Solved

How do I fix this error on my hosting server?

Posted on 2013-06-26
11
407 Views
Last Modified: 2013-06-27
I have cakephp application which runs on LAMP environment. when i run the below error shows ,

PHP Notice:  Undefined index: HTTP_HOST in /var/www/test234/as/test.php on line 120
TERM environment variable not set.

The php code is,

if ($_SERVER['HTTP_HOST'] == 'xxc34-xx-xx-xx-cc.xxxx-1.amazonaws.com' && !in_array($_SERVER['REMOTE_ADDR'], array('238.12.43.1', '127.0.0.1','192.168.0.100'))) {
	$config['xx']['is_xxx_xx_enabled'] = false;
	
}

Open in new window

0
Comment
Question by:Loganathan Natarajan
  • 4
  • 3
  • 3
  • +1
11 Comments
 
LVL 108

Accepted Solution

by:
Ray Paseur earned 450 total points
ID: 39280254
This is a Notice, not an error.  You can suppress the notice messages.

Run this script, shown here in its entirety, to see the PHP variables available in your installation.  They are at the bottom of the listing.
<?php phpinfo();

Open in new window

0
 
LVL 83

Assisted Solution

by:Dave Baldwin
Dave Baldwin earned 50 total points
ID: 39280266
I use this script to find out what server variables are available on a particular server.  Each different web server and even different version returns different server variables.  That server probably does not return 'HTTP_HOST'.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PHP Server Variables</title>
</head>
<body><h1>PHP Server Variables</h1>
<?php

foreach($_SERVER as $key => $value) {
    echo "<b>$key :</b> $value<br />\n";
}
?>
</body>
</html>

Open in new window

0
 
LVL 36

Author Comment

by:Loganathan Natarajan
ID: 39280275
Thanks ray, I will check it.
0
 
LVL 36

Author Comment

by:Loganathan Natarajan
ID: 39280280
One more,  I forgot to tell you,

When I run through browser , there is no Notice...

but when I run through cron job , the above notice printed on the error.log?
0
 
LVL 36

Author Comment

by:Loganathan Natarajan
ID: 39280287
I checked it and it is there at the bottom.

I think problem might be when I run through cron job , the above notice printed on the error.log?

If it is Notice, then it is OK.
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 
LVL 108

Assisted Solution

by:Ray Paseur
Ray Paseur earned 450 total points
ID: 39280305
Yes, sometimes the CRON jobs do not have the same PHP environment as the browser jobs.

Try running this as a CRON job and compare the output to the output from phpinfo() at the browser.  The output will be hard to read, but all the information will be there.  Make the obvious and necessary changes in the to-address

<?php 
ob_start();
phpinfo();
$msg = ob_get_clean();
mail('You@Your.org', 'CRON PHPINFO', $msg);

Open in new window

0
 
LVL 6

Expert Comment

by:Vijay Pratap Singh
ID: 39280330
Its because cake PHP need certain PHP modules that need to be installed and enabled that are not present in your PHP enviornment such as MBstring, PDO etc Please check PHP Cake requirement page and install them.
0
 
LVL 36

Author Closing Comment

by:Loganathan Natarajan
ID: 39280340
Thanks
0
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 39280350
Running my PHP program above on the command line gives me Environment variables but not $_SERVER web server variables which makes sense because it's not running thru the web server.  That's true on both Windows and Linux.
0
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 39281028
On my server, $_SERVER['HTTP_HOST'] === $_ENV['HTTP_HOST']
0
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 39282080
Neither one of the systems where I can run PHP at the command line, 1 Windows, 1 Linux, report the 'HTTP_HOST' in the environment info.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I've been asked to discuss some of the UX activities that I'm using with my team. Here I will share some details about how we approach UX projects.
Although it can be difficult to imagine, someday your child will have a career of his or her own. He or she will likely start a family, buy a home and start having their own children. So, while being a kid is still extremely important, it’s also …
The viewer will learn how to dynamically set the form action using jQuery.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now