donnpe Posted April 21, 2010 Share Posted April 21, 2010 Hi I am having problems getting the PHP include function working on my new Apache2.2 installation on my new laptop (locahost). My standard PHP files work fine (e.g. phpinfo() shows everything is good) however if I have a file – e.g. testinclude.php below, which includes another file on localhost, I get a browser error: This works - i.e. when including page on another server: <?php include("http://"."www.hertsholistichealth.co.uk"."/testpage.html); ?> This includes a file on localhost and produces an error when entered into the browser: <?php include("http://localhost/testpage.html"); // Produces browser error below ?> Error when entering http://locahost/testinclude.php into browser: Warning: include(http://localhost/testpage.html) [function.include]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. In C:\Users\peter\Documents\WebSites\HHH\testinclude.php on line 3 I would greatly appreciate any help on what could be going wrong with the localhost include. Thanks Peter Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/ Share on other sites More sharing options...
grim1208 Posted April 21, 2010 Share Posted April 21, 2010 to start off (this has been helpful to me at least as far as determining better where the actual bug lies) is instead of using 'include' use 'include_once' or 'require_once', doing this will break the page once the error occurs from the included/required page instead of loading everything anyway Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/#findComment-1045600 Share on other sites More sharing options...
donnpe Posted April 21, 2010 Author Share Posted April 21, 2010 Thanks - I tried this but got the same error: Warning: include_once(http://localhost/testpage.html) [function.include-once]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\Users\peter\Documents\WebSites\HHH\testinclude.php on line 4 Warning: include_once() [function.include]: Failed opening 'http://localhost/testpage.html' for inclusion (include_path='.;C:\php5\pear') in C:\Users\peter\Documents\WebSites\HHH\testinclude.php on line 4 Fatal error: Maximum execution time of 30 seconds exceeded in C:\Users\peter\Documents\WebSites\HHH\testinclude.php on line 5 Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/#findComment-1045606 Share on other sites More sharing options...
grim1208 Posted April 21, 2010 Share Posted April 21, 2010 dumb question but you are certain testpage.html doesn't have any errors or does exist for that matter? Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/#findComment-1045611 Share on other sites More sharing options...
donnpe Posted April 21, 2010 Author Share Posted April 21, 2010 I have entered it directly into the browser address bar and it successfully says "This is a test page"! Relevant checking though! Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/#findComment-1045613 Share on other sites More sharing options...
grim1208 Posted April 21, 2010 Share Posted April 21, 2010 php safe mode on? Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/#findComment-1045615 Share on other sites More sharing options...
donnpe Posted April 21, 2010 Author Share Posted April 21, 2010 It was off (although I tried it with it on and got the same error) Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/#findComment-1045632 Share on other sites More sharing options...
PFMaBiSmAd Posted April 21, 2010 Share Posted April 21, 2010 Is there some reason you are using a URL to include a local file? You should be using a file system path to include a local file. Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/#findComment-1045707 Share on other sites More sharing options...
donnpe Posted April 21, 2010 Author Share Posted April 21, 2010 Yes - because I need to specify a query string on the end of the URL and I believe it needs to be treated as a URL in order to process it correctly. I could be wrong? Actually the line of code I really want to work is: <?php include("http://".$_SERVER["HTTP_HOST"]."/services/php/serviceDetails.php?selectlabel=Acupuncture&service_ID=78"); ?> Thanks Peter Link to comment https://forums.phpfreaks.com/topic/199228-problem-with-php-include-function-on-localhost-apache22/#findComment-1045740 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.