Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 442
  • Last Modified:

How do I fix this error on my hosting server?

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
Loganathan Natarajan
Asked:
Loganathan Natarajan
  • 4
  • 3
  • 3
  • +1
3 Solutions
 
Ray PaseurCommented:
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
 
Dave BaldwinFixer of ProblemsCommented:
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
 
Loganathan NatarajanLAMP DeveloperAuthor Commented:
Thanks ray, I will check it.
0
Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

 
Loganathan NatarajanLAMP DeveloperAuthor Commented:
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
 
Loganathan NatarajanLAMP DeveloperAuthor Commented:
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
 
Ray PaseurCommented:
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
 
Vijay Pratap SinghCommented:
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
 
Loganathan NatarajanLAMP DeveloperAuthor Commented:
Thanks
0
 
Dave BaldwinFixer of ProblemsCommented:
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
 
Ray PaseurCommented:
On my server, $_SERVER['HTTP_HOST'] === $_ENV['HTTP_HOST']
0
 
Dave BaldwinFixer of ProblemsCommented:
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
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.

Join & Write a Comment

Featured Post

Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

  • 4
  • 3
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now