Localhost/phpmyadmin/ returns php code - php

But however after changing the "httpd.conf" directory from
index.html -> index.php I got this:
http://i.imgur.com/L291njR.png
Then I tried using XAMPP and even after that I've gotten that screen.
Could someone tell me what I might be doing wrong?
Computer OS: Windows XP
Full Screen dump:
http://pastebin.com/Zbbxvxib

Your problem is (as suggested in the comments) Apache has no idea "how" to run php, so it is just giving you the raw php files. You need to install PHP if you haven't, otherwise, if you have installed php you need to configure apache to use it.
If PHP is NOT installed
Go ahead and google it, there are a ton of resources out there explaining how to do it.
A good thing to look for is the WAMP stack. Which stands for Windows, Apache, MySQL & PHP. There are many places showing you how to install each of these individual components.
If PHP is installed
The httpd.conf file needs to be modified to include PHP.
Add the following line after all of the LoadModule statements:
LoadModule php5_module "[PathToPHP]/php5apache2_2.dll"
Search for AddType, and add the following after the last AddType line:
AddType application/x-httpd-php .php
Add the PHP location to the end of the httpd.conf file. For example, at the end of the file, add the following:
PHPIniDir "[PathToPHP]"

Related

How to configure PHP on Mac for developing

I'm doing the installation for PHP on Mac, following this tutorial .
I checked my httpd.conf, which is a little different from mine for the following items.
Load Module php5_module
AddModule mod_php5.c AddType
application/x-httpd-php .php
What I have is Load Module php4_module, I don't have the item 2 and item 3, so I added these to my httpd.conf file. But after I restart my apache server with apachectl restart, it says that This webpage is not available. I checked the console of Chrome and found this GET http://localhost/info.php net::ERR_CONNECTION_REFUSED.
And I also found that:
If I didn't add item 2 and item 3 to the configuration file, the PHP
script just shows on browser, seems it's not parsed.
If I just add itme 3, when I accessed info.php from my browser,
it's downloaded instead of being displayed.
Anyone knows what's going on here? Did I miss any more configuration?
By the way, it will be grateful if you can provide a proper tutorial for beginner to set up the envrionment for learning PHP, just found so many articles online, but no one can work correctly.
Have a look at akrabats tutorials on how to install PHP on a mac. You can find the one for Maverics at http://akrabat.com/setting-up-php-mysql-on-os-x-mavericks/ and there is also one for yosemite.
Alternatively you could use homebrew or phpbrew to install php beneath the one delivered with MacOS as they are updated more frequently.
And there is also a third was by using the PHP-installer provided by liip at http://php-osx.liip.ch
Besides that I'd definitely recomend having a look at VirtualBox and Vagrant as lots of PHP-projects provide a vagrantfile to ensure all developers have identical development-environments. But that's a totaly different story!
If your intention is to learn PHP, regardless of the underlying OS, I would recommend that you install VirtualBox and install Linux so that you can follow any of the many 'LAMP on linux' tutorials e.g. http://community.linuxmint.com/tutorial/view/486
This will probably be more straightforward to get up and running, and won't pollute your Mac environment to the same degree.
Thanks for all your help. I found one useful tool to set up PHP environment quickly. It is XAMPP, which is really easy to set up the environment. Now I can start learning PHP freely. But, of course, I will study the configuration about all of this after I have a basic knowledge of PHP.
Thanks again for all your kindly help, hope will discuss with you later in the details.
Update: 6/26/2019
There have been a few changes in PHP and Apache since the other answers were written. Currently php7 has defaults built in. They are documented in the file php.ini.default. That file is not read by the PHP engine because the suffix .default hides the file from the PHP engine. If you want to change the PHP configuration then rename php.ini.default to php.ini. found at
/etc/php.ini.default
Apache just requires 2 things. Open the file
/etc/apache2/httpd.conf
Uncomment the line
LoadModule php7_module libexec/apache2/libphp7.so
and add the following to http.conf
# Set Apache to hand off php files the the PHP processor
<IfModule php7_module>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
</IfModule>
I put mine in the Supplemental configuration section near the end of the file.

Running php file asks for download instead of executing in apache 2.5?

I have a windows7 64bit, I tried to run php and my IE browser was asking me for to download the file instead of executing it. Someone told me to download apache, so i downoaded wamp2.5-32bit version, installed it well, and also chose Firefox as default for wamp. But still when I double click php files in www directory of wamp, firefox asks me to download it instead of running it.
I have tried adding these lines in httpd.conf but no change;
LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
#PHPIniDir c:/wamp/bin/php/php5.5.12
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType text/html .php
LoadModule php5_module modules/mod_php55.so
This wamp option also seems like a tag of war, I am going around editting notepad files and its now lots of hours gone. Is there another option?
Matt,
If you look through httpd.conf you will find all of those lines you say you have added already exist in there proper place already.
Assuming you have also done some other changes you have forgotten about or not mentioned I would suggest you Uninstall WAMPServer (using the standard windows uninstall mechanism )
Then manually delete c:\wamp as any files you have edited will not be removed by the uninstall.
Now reinstall WAMPServer.
Once you have a fresh install and WAMPServer's wampmanager icon is green enter this in your browser.
http://localhost
If you see the WAMPServer homepage then PHP is working, as this page is written in PHP.
Now you say you are double clicking a filename in the \wamp\www folder, by this I assume you mean you are using Explorer and double clicking a filename! DONT DO THAT That will just launch this file in the browser but will not run the file through Apache. That method is ok if you just have a HTML & Javascript page, but it will not compile and run a PHP script.
To get a PHP script to run you must run the page through Apache so it can spot the <?php tag. Apache then knows to pass the script through PHP so it can be interpreted and executed.
So to make this happen you enter the url into the browsers address bar like you would to launch the StackOverflow page like so :-
localhost/project1/text.php
Did you check the PHP-server is running? Apache can run, but PHP is another service.
Right click on the WAMP icon in you taskbar en check that. Good luck!

Why my php code doesnt work?

php is not working in my computer. I have installed Apache server and save the file with .php extension in htdocs but still its not working.
I have written these code:
<?php
echo "Hello World!";
?>
it shows nothing. I have opened .htaccess file and got,
# This folder does not require access over HTTP
# (the following directive denies access by default)
Order allow,deny
what can I do now.please help me.
Open the Apache server log and take a good look at it. That's what it's there for. It logs everything. Is in /logs in your Apache programs directory.
You either don't have php installed into Apache correctly (likely), don't have Apache set up correctly, or don't have PHP set up correctly.
You'll want to look at conf/httpd.conf for Apache configuration, and php.ini for php configuration.
Sort out Apache first. Try to serve a simple .htm or .html page. i.e. put a simple text file with .htm file extension, e.g. myfile.htm, in your DocumentRoot (see conf/httpd.conf) and see if you can browse to it.
You might want to set 'ServerName localhost', and then browse to localhost/myfile.htm
From the Apache log you will also be able to tell if php is loading correctly. If not comment out the list of extensions, e.g. extension=php_gd2.dll, and try it again. I've had it not load because some of the libraries were not present. If you get it to work with all commented out, then one way or another figure out which ones are causing the trouble and leave them out.
Important: You must shutdown Apache and restart it after any configuration changes. (Not re-boot, but rather the Apache server monitor widget.)
Also did you install 32 bit versions of both Apache and php? If you try to mix x64 with x32 it won't work. And as I recall there are specific recommendations about which versions to use with which at the php download site. Pay attention to the details there.
I recomend you to add the php module to apache
a.Running PHP 5 as an Apache Module
To configure Apache to load PHP as a module to parse your PHP scripts, use an ASCII text editor to open the Apache configuration file, "httpd.conf". If you use Apache 1.x, the file is found in "c:\Program Files\Apache Group\Apache\conf\". Apache 2.0.x users can find it in "C:\Program Files\Apache Group\Apache2\conf\" while Apache 2.2.x users can find it in "C:\Program Files\Apache Software Foundation\Apache2.2\conf\". Basically, it's in the "conf" folder of wherever you installed Apache.
Search for the section of the file that has a series of "LoadModule" statements. Statements prefixed by the hash "#" sign are regarded as having been commented out.
If you are using Apache 1.x, add the following line after all the LoadModule statements:
LoadModule php5_module "c:/php/php5apache.dll"
If you are using Apache 2.0.x, add the following line after all the LoadModule statements:
LoadModule php5_module "c:/php/php5apache2.dll"
If you are using Apache 2.2.x, add the following line instead:
LoadModule php5_module "c:/php/php5apache2_2.dll"
This steps can be found on this link
Thank you everybody who tried to give my answer and helped me. It was a surprising experience for me that how quick you answered my question!! It was my ignorance to follow your suggestions. I've solved the problem by installing xampp. Now php is running fine in my computer.I am new in PHP programming and I will ask your help in future also. So be helpful to me always. I will be grateful to you. Thanks again.
Kallol Das,
Bangladesh.

Apache downloads php files instead of executing script

I just set up a local web server on a new Mac running 10.6 (Apache2 / PHP / Mysql). Everything seems to be working fine except when I navigate to SOME (not most) pages Apache downloads php files instead of executing them.
I thought this might have something to do with the time it takes php to execute the script so I increased my "max_execution_time" but it didn't help.
I wish I could give more details but the error logs don't output anything so I really have no idea why this is happening. One thing that might be of significance is that only pages that don't query the database seem to work every time.
UPDATE:
Just discovered something strange that might give more insite into the problem. If I type the following URLs:
localhost/index.php // the home page is served up correctly
localhost/index.php?page=1 // the home page is served up correctly
localhost/index.php?page=home // ERROR: index.php is downloaded !!!!!!!!!!
localhost/index.php?page=contact // the contact page is served up correctly
localhost/index.php?page=blog // ERROR: index.php is downloaded
localhost/index.php?page=10 // the blog page is served up correctly
Uncommenting the following line in /etc/apache2/httpd.conf fixed the problem for me:
LoadModule php5_module libexec/apache2/libphp5.so
You could try adding this to your conf or htaccess:
AddType application/x-httpd-php .php
I know that this was asked a long time ago, but I just encountered this problem so I thought I'd post what the cause was for me.
Make sure that you don't have...
AddHandler application/x-httpd-php5 .php
...in BOTH your .htaccess file and your httpd.conf file. Check your .htaccess file, comment it out, restart Apache, and try again. That is most likely your problem since Apache renders php for some sites but not others. It has to be at the directory level, which would point to a .htaccess file setting.
I stumbled upon this problem after upgrading php to 5.5 and reinstalling apache.
Finally,this fixed it, in case someone else needs it.
apt-get install libapache2-mod-php5
(here's the answer)

Setting up local server with PHP

I'm trying to setup an Apache/PHP/Postgresql server locally on my machine. I'm using Windows vista business 32bit. I tried to install everything manually (one thing at a time, apache, postgresql and php (all the latest stable releases)) and after I get everything up and running.
Whenever I try to run a script on my machine, I get a "What do you want to do with the *.php file?" dialog. The dialog is the browser's open/save dialog
I'm just trying to get the output of phpinfo() to make sure everything is up and running...
I already tried to mess around a bit with the Apache conf file, but since I don't know much about what I'm doing, I reinstalled everything again and the problem is still there. I kinda get the feeling it must have something to do with the PHP thingy isn't correctly installed.
When i try to get the output of phpinfo as in:
<pre><?php
phpinfo();
?></pre>
I get the browser's "Open/Save" dialog for the *.php file.
You should have something like this in your httpd.conf file:
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/php"
Make sure that's in place, and don't forget to restart apache!
In Windows, the default location for your conf file is C:\Program Files\Apache Group\Apache2\conf\httpd.conf
You can also have a look at the official page of PHP in the install section.
There is a closer link if you are on Windows.
And you can also use some precompiled installer for this like XAMMP and install Postgres after all is set up and running with the web server and php.
are you on Windows?
I use Wamp server, which is an excellent way of getting Apache, MySQL and PHP installed and configured without any hassle on Windows.
If you want to use Postgres instead, provided that you've got it installed separately it will work fine. (one great thing you can do with Wamp is add and remove PHP extensions via a GUI pretty much on-the-fly, and pgsql is one of them).
Maybe somebody can help, but you'd be much better off if you'd provide some relevant details.
What sort of system are you using? Be specific.
What do you mean by "everything up and running"?
What are you doing when you "try to run a script"?
What installation procedures did you use? (If you were following them off a script or how-to, we at least need to know where to find the script or how-to.)
We don't automatically know these things. What seems obvious to you may not be clear to us, and what seems irrelevant to you may turn out to be crucial.
In httpd.conf, make sure the PHP module is being loaded and that that line isn't commented out. (Comments in httpd.conf starts with #.)
Also what OS are you running?
I had the same problem, You need to configure apache and add the php module...
e.g I compiled the php from source as well as the apache. After doing so I then copied the libphp5.so from php/lib dir in to the apache/modules dir. Than you have to add php in the http.conf
LoadModule php5_module modules/libphp5.so
AddHandler php5-script php
you can then restart apache....it's not the most elegant of solutions but it works.

Categories