Trying to run PHP script with wamp server - php

I’ve just installed WAMP server from http://www.wampserver.com/
And I’m trying to run my first PHP script (hello.php).
This is the code:
<!DOCTYPE html>
<html>
<body>
<?php
echo "My first PHP script!";
?>
</body>
</html>
When I drag hello.php into google chrome, I get a blank screen on the browser.
When I copy the file into C:\wamp\www and type http://localhost/hello.php into chrome, I get:
This webpage is not available
Google Chrome's connection attempt to localhost was rejected. The
website may be down, or your network may not be properly configured.
Error code: ERR_CONNECTION_REFUSED
Any help is much appreciated.
Thanks.
Edit: The icon in my system tray is yellow (indicating something is wrong maybe?)

Are you using Skype? A common problem when trying to develop locally is, that Skype is blocking Port 80. See this question for further information: Why Skype using HTTP or HTTPS ports 80 and 443?

When your your wampserver icon in the system tray shows yellow, it means some services have not started. In this case, it's most likely the apache service that was not started (might be dues to a conflict).
Check for the following
Is skype running? Exit skype and restart wampserver again
Is IIS installed on your machine? Easiest solution is to change the port of your apache from port 80 to say 8080. (do this via the httpd.conf file). Then try opening http://localhost:8080/hello.php

1st ensure that your wamp icon is green(its mean wamp is ready for use) for this purpose you should put your code into php file make helloworld.php file and put in wamp www folder and run with wamp server.
for hello world program in php just follow this tutorial
but before that you should have wamp server or xamp server on your pc(wamp/xmap are open source software's and it can easily get from google)
your 1st php program code:-
<?php
echo "hello world";
?>
output:-
hello world
for more Helping Step by Step Tutorial video:https://www.youtube.com/watch?v=7qtqzhdEX-c
after this tutorial you can able to move other intermediate level programs of php.

Related

Cannot Access Bud .serve URL (http://localhost:3000/) via Windows Host, Despite Reverse Proxy of Port 3000 Out of Devilbox PHP Container

I run the following command within my Roots Sage 10 theme directory, whilst inside a Devilbox Shell / Docker Container on Windows WSL.
yarn dev
My proxy url works fine. My server url says "localhost refused to connect".
I'm expecting my server url to deliver the same website, but auto update with development changes.
I've tried setting up a Reverse Proxy for Port 3000 as per the link below, but I still get the same error. https://devilbox.readthedocs.io/en/latest/reverse-proxy/reverse-proxy-with-https.html
I can see the funnel next to my vhost and when I check the config, I can see the following.
proxy_pass http://php:3000;
Not only does my server url still have the same error, my proxy url now says "502 Bad Gateway".
I wasn't sure if I should be leaving php as it is or changing that to say localhost.
According to the link below, it should stay as PHP "Node projcet hostname: php (will always be php)"
https://github.com/cytopia/devilbox/issues/240
This seems to contradict someone else's solution...
proxy_pass http://172.16.238.1:3000;
Taken from... https://gist.github.com/stkrzysiak/7892ab681ca826046bb8b66ccfd6c4ce
The comment to leave as php is most recent though, so I'm leaving it as that for now.
I've tried many combinations, including making changes to my bud.config.js file. Current settings...
.proxy('http://kwd-it.loc')
.serve('http://localhost:3000');
If anyone can offer any assistance, it would be greatly appreciated.

xampp not working, just installed

I just downloaded xampp from "https://www.apachefriends.org/index.html" this link, and switched off my defender as it asked me to, after instaling, i ran it and switched on mysql and clicked admin on the gui but i get this " The web page is not available ", even though mysql is stil higlighited green in the ui, i even tried localhost:3306 as my port is 3306 and my pid is 4584, but still got " the web page not available" am i doing anything wrong here?
Check your server error logs under <XAMPP_INSTALLATION_PATH>/apache/logs/ directory. It will guide you if any port is already occupied.
I agree with #ErasmoOliveira as most of the time I faced similar thing & exiting skype fixed this issue.
run your XAMPP, then click Setup (Apache line), click on Apache (httpd.conf). in this file find the line Listen 80, change 80 with another port, example: type 81 or 8080 or whatever you want but that it respects the format /^[8]{1}[\d]{1, 3}$/
restart apache again, you will surely work correctly by tapping to your browser http://localhost:81 (if you replaced the port to 81)

Blank pages shown by wamp server even after changing port number

When i run my wamp server and run localhost:80 in chrome browser, It is showing me blank page. Then i changed my port number to 84 in httpd.conf file. Even then it is showing blank page.
I tried with different port numbers(85, 86, 8084) and also stopped skype process which uses port 80.
Could any one suggest me how to solve this problem?
You'd likely get a 404 if your webserver were misconfigured. A blank page typically means a PHP error.
Check your error logs. You can find the log location in httpd.conf
Fix your PHP issue. The logs have the file and line number.
1) You have to restart wamp server every time you change something in your config
2) Set everything back to default in wamp server or just re-install it
3) Open up skype, go to Tools -> Options..., Go to Advanced -> Connection And uncheck Use port 80 and 443 as alternatives for incoming connections -> Save
4) Launch WAMP again -> enjoy :)
Same issue, here is the solution !
(there is more than one file to change in order to go to different port)
Cause :
Another program (Skype but not only) is using the port80 (which is by default the one used by wamp).
You can see it typing the following command "netstat -ano" and looking what is on "localadress 0.0.0.0.80", if you want to see the concerned program open, note the number at the end of the line (4 for example), then open taskmanager, services, and see who is on PID 4.
Solution :
Let's change wamp port to 81 !
Change wamp port from 80 to 81

http://localhost/ not working on Windows 7. What's the problem?

I have a big problem opening http://localhost/ on Windows 7 (beta). I installed this os and everything went great; when I installed Wamp I saw that localhost is not working at all. I just see this error:
Failed to Connect
Firefox can't establish a connection to the server at localhost.
in Mozilla and Explorer.
I removed Wamp and after some weeks (that means two weeks from today) I installed NetBeans on Windows 7. I created a test PHP script and when I debug it, I get the same error again. I tried to access it with ip 127.... but still the same. What is the problem?
When i installed NetBeans I installed it in port 8080.
If you installed it on port 8080, you need to access it on port 8080:
http://localhost:8080 or http://127.0.0.1:8080
To fix the port 80 problem do:
From cmd as administrator:
sc config http start= demand (you need a space after the equal sign and not before)
Reboot
Run the command (netsh http show servicestate) as administrator to check that the port 80 is in use
After you have run this command, you can disable http.sys as follows:
net stop http (stop the process)
Sc config http start= disabled (if you want to disable the service forever)
it works for me.
Edit your C:\Windows\System32\drivers\etc\hosts file
Make sure there is an entry that looks like this:
127.0.0.1 localhost
If there is an entry like
:: localhost
Comment it out to look like this
\#:: localhost
This should fix your problem, I've had this problem in the past.
For me, it was skype causing the problem. Once I stopped skype, everything worked. I have 1.7.1 xampp (mysql and apache) running on Windows 7 x64.
It sounds like you have no web server running at all anywhere.
Have you tried enabling IIS and using it to display a basic html file first?
Programs & Features -> Turn Windows Features On/Off -> Internet Information Servcies
Then, place your html file in C:\inetpub\wwwroot\index.html and browse to http://localhost.
Once this works, try to get WAMP/php working. Be careful of port conflicts.
My initial thought is that you are missing an entry in the hosts file. Something like "127.0.0.1 localhost", however, you mention that you are getting a 404 error. That means that the webserver is connecting to your client/browser and responding to the request for a particular webpage.
I'm not familiar enough with Windows 7, however, I'm pretty sure that it does not include a webserver by default. Also, unless you actually code, build and run a webserver application using netbeans you're not going to get the desired response.
When it comes down to it.... your issue is going to be one of the following:
1) you're serving static documents and the webserver is not configured to serve the files from whatever the proper DOCROOT should be. This includes PUBLIC folders in the user's directories. (the basic apache install include a basic homepage)
2) you have a dynamic webserver application where the controller is looking at the application path in order to decide what page to display or what function to execute. (see MVC - Controller). Basically incomplete implementation.
3) yet another configuration error: your website might actually define a virtual domain. (something other than localhost) so when you look for localhost in the URL the server might not be configured to provide a default page.
Uncommenting the following line in host file worked for me,
#127.0.0.1 localhost
Well you are getting a 404, so the web server is running, it just can't find the file.
Check the http.conf file. If it pointing to the right root directory?
If you are using different ports, then check http.conf to see if Apache is listening on the right port, or if apache is redirecting traffic on the port to anther root directory.
Maybe posting your http.conf file might help?
If you're still having this problem, try this:
Edit your hosts file (with elevated privileges)
Uncomment the line "#127.0.0.1 localhost" (ie- remove the #)
Save the file as is. hosts with no extension
In Win7 MS has decided to comment the localhost line with that msg that says it's handled in dns. I'm still not exactly clear what they're getting at, except maybe that they're telling folks to use dns for localhost resolution instead of the hosts file. Probably safer that way, anyway.
Yea, this was a pain for me as well.
So what i did was find the "Start Wampserver", just hit the start button and type it in.
Then right click on it , select properties.
I set it to run in XP servive pack 3 on the capatability tab.
I also checked the box "Run this program as an administrator".
Then I right clicked the WAMPSERVER on the System Tray, and re-started all services.
This worked perfect for me, hope this will help you as well.
Rob
Got any other Programs running ? msn ect... ? some bind to port 8080 then your webserver wouldnt start and would cause a 404 , try binding it to a different port 80 which its default should be
I got a 404 could not connect error then I set wampmanager.exe to run as Xp Sp3 and it seems to be working fine this can be done by
Right Clicking on it
Properties
click tab labled "Compatibility"
Tick Box just undeder "Compatibility
mode"
Select Windows XP (Service Pack 3)
Click Apply then OK
It was Skype interfering for me too. I changed the Skype settings (in Skype go to Tools > options > advanced > Connection and UNCHECK "use port 80 and 443 as alternatives for incoming connections") save then close Skype. I have Win 7 HomePremium 64 bit, had installed Xampp fine with MySQL running fine, but no matter how many times I started Apache (and console showed "Apache started") I still got the "firefox can't establish a connection" error in the browser. After Skype changes were saved, Apache showed the green "Running" and all working now thanks
For me this did the trick at port 80 in the end:
You have to disable the http.sys service manually via the registry:
Launch RegEdit:
Go to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Add a new DWORD (32-bit) value
Name it ‘NoRun’ not including the quotes
Double click the new property
In the Value data field type ’1' not including quotes and click OK
Re-boot your computer
You should now find that Apache will start on port 80!
Have you try the iis? Go to Control Panel->Programs and Features->Turn Windows features on or off (side bar). Try installing or reinstalling the Internet Information Service. I've a windows 7 with iis, with .net and php, and it works great...
you have to install the service, go to wamp->Apache->Service->Install service, then a command prompt window will pop up, then press enter, and after a few seconds go to the same route Services-> and click Start/Resume service, and you ready
I had the exact same issue, and the solution is what someone has already said:
In the taskbar, click on the WAMP icon.
Go to Apache-->Service-->Install Service
Then go back by clicking and selecting Apache-->Service-->Start/Resume Service
This will allow the localhost function to work (keep in mind I had already changed the host file located under c:\windows\system32\drivers\etc to remove the # from the 127.0.0.1 line)
If you need to edit that file still, you need to right click on it and select Properties. Then go to the Security tab, and click the Advanced button. You then need to select the Users, click Edit and select "Full Control". This will enable you to edit it.
That being said, you need to ALSO install the MySQL service following the same procedure.
MySQL-->Service-->Install Service
Then go back by right clicking yet again and selecting MySQL-->Service-->Start/Resume Service.
And that should fix it all up in Windows 7!
Before installing Wamp, go to controlpanel=> Adminstrative tools => IIS Manager and turn off the IIS server. Install wamp and everything works fine. When IIS is on it also uses port 80. You can go through a lot of changing the ports and permissions for wamp but I have found this the quickest and easiest method of getting wamp to run successfully.
Try adding the following tags in the wwwroot folder web.config file. These tags should be added as a child of the configuration tags as below.
-configuration-
--system.webServer--
---validation validateIntegratedModeConfiguration="false" ---
--/system.webServer--
-/configuration-
Maybe Skype or other Application is using port 80.
This you can check in
Tools->Settings->Advanced->Connection
See the above solutions are very good.But whenever you get this 404 eroor,first see this.I am sure the problem will be solved...
Just go to httpd.conf file by clicking wamp server symbol in bottom right taskbar-Apache->httpd.conf... or c:\\wampt\\bin\\apache\\apache2.2.1\\conf\\httpd.conf and approximate on line no 46 you will find "Listen 80"...just make sure it is written "80" after Listen...if it not then change it to 80...And your problem will be solved...
Assuming there is no problem doing a lookup on localhost (to 127.0.0.1), you need to make sure your server is listening to 127.0.0.1.
netstat works in both windows an UNIX. You probably need "netstat -a" to display listeners.

WAMP Server not working

Okay so a continuation from this question, where you experts intro'd me to WAMP, which can basically execute PHP within a Windows XP environment.
So now I've got it installed, but the tray icon forever shows YELLOW, and when I visit any PHP page in my browser, it just shows me the PHP source!
Also, when I visit "http://localhost/" in IE7 it gives me a 404 Not Found, FF3 just shows a blank page.
BTW I've tried "Restart All Services" and restarting my machine, but it still won't work.
Any ideas? Any of you had this problem and solved it? Please help me here, I'm desperate to execute PHP client-side and I'm just reverting to testing on-server for now!
Skype reserves port 80 for its incoming connection which conflicts with WAMP, so simply configure Skype to use another port by doing the following:
In Skype go to Tools|Options|Advanced|Connection uncheck the option --> Use port 80 and 443 as alternatives for incoming connections, that's it
For this change to take effect restart Skype and Restart all services on WAMP by doing the following:
Left-click WAMP tray icon > Restart All Services"
Now Wamp and Skype can co-exist together, hope this solves your problem!!
Got it! Under the WAMP tray icon, left-click context menu > Apache > Service > Test Port 80, it said :
"Your port 80 is actually used by - Info not available, Must be Skype"
Well, so off goes Skype, WAMP > Restart All Services, and Localhost shows "WAMP5 Homepage":
(source: wampserver.com)
And, phpMyAdmin works, PHP scripts execute too. Wow!
So now I can dubug in the proper fashion! Thank you StackOverflow!
try this one, i had the same problem and this helped me:
Wamp Server icon => Appache => Service => Install Service
Wamp Server icon => Appache => Service => Start/Resume Service
Wamp Server icon => MySql => Service => Install Service
Wamp Server icon => MySql => Service => Start/Resume Service
just go to wamp>bin>apache>apache 2.2.17>conf>httpd.conf (file)
change Listen 80 to Listen 8080
save the file
n restart the services
this time type http://localhost:8080
Glad you got it sorted - Skype is notorious for that.
If you want to use Skype and WAMP together, you can edit your httpd.conf file - change the 'listen' value from 80 to something else and restart all services.
Teamviewer can cause this too.
you can start Skype up after wamp is online or change Skypes port not to use 80
I'd like to expand on what some of the other folks have contributed here - as Skype is not always the culprit.
You can also check exactly which process is hogging your port 80 by running this from a command prompt:
netstat -ao
This will list all processes using ports with their PID. You can correlate those to processes in Task Manager, and take appropriate action from there. The bottom line is - you're looking for what's hogging port 80 and/or 443 (if you're connecting over SSL), as that is the default browser port.
For me, when I have opened the httpd.conf file I have found that I have tow Listen statement as following:
Listen 80
Listen 169.254.96.77:80
and when I have commented the second line (adding '#' at beginning of the line) I restarted all wamp services (left click of wamp icon in the task bar), the wamp icon became green!
Hope this help other.
Well, in case the above still dont help as it was with me, follow these steps:
Change your apache port (from httpd.conf) to something else, say 8056, at the two places where port 80 occurs in the file
Then change your browser proxy appropriately. i.e the proxy to "localhost" and the port to your "8056".
Save the file and restart Wamp Services
Launch localhost in your browser
Hope it works! A better approach is really needed.
Most of the time this problem happens because of conflict between apachi servers, or ports, or duplicate of wamp installation
So to fix that:
First of all if you are using SKYPE try to change the port by opening Skype, then:
Tools menu
Options
Advanced Options
Connections
Then uncheck "Use port 80 and 443 ......"
save
restart Skype
second if the problem still exists try to find if you are using - or was using - other Apache server (for example XAMPP server), if so try to remove it and after removing it, go to regedit by:
press on keyboard the "windows" button + "r" button, this will open the Run command
type "regedit" (without "")
open Edit menu then Find (you can press "CTRL" button + "F" button)
search for anything belongs to the other apache server and delete it (You should be careful while you are doing this step)
In skype:
Go to Tools -> Options -> Advanced -> Connections and uncheck the box "use port 80 and 443 as alternative".
This should help.

Categories