PHP code is not being executed, instead code shows on the page











up vote
258
down vote

favorite
57












I'm trying to execute some PHP code on a project (using Dreamweaver) but the code isn't being run.



When I check the source code, the PHP code appears as HTML tags (I can see it in the source code). Apache is running properly (I'm working with XAMPP), the PHP pages are being opened properly but the PHP code isn't being executed.



Does someone have a suggestion about what is happening?



Note: The file is already named as filename.php



Edit:
The Code..:



<?
include_once("/code/configs.php");
?>


The print










share|improve this question




















  • 36




    Are you using short tags <? instead of <?php?
    – Dan Grossman
    Feb 25 '11 at 19:09






  • 2




    Yes, i'm using <? ...
    – Gui
    Feb 25 '11 at 19:12






  • 21




    Don't EVER use short tags. ( <? ). They are deprecated, don't really work in a lot of places, and are otherwise completely unneccessary. Saving three keystrokes is not a valid reason to allow potential for your code to fail on probably half of the servers it may run on.
    – mopsyd
    Feb 11 '15 at 19:53






  • 5




    @mopsyd Where does it say that short tags are deprecated? Please note that short tags are not the same as short echo tags, and short echo tags have been supported by default since PHP 5.4, regardless of the short_open_tag setting.
    – Kyle Anderson
    Mar 15 '16 at 19:23






  • 2




    I am aware that short tags are not short echo tags, which is why I specified which I was talking about in the comment. At the time of writing, short tags were flagged for deprecation for the php 6 release, though that has apparently changed since. The problem still exists that a lot of servers have them disabled, which makes your code significantly less portable. This does not apply to short echo tags (<?=), which should run fine on php 5.4+ regardless of server settings.
    – mopsyd
    Mar 18 '16 at 0:44















up vote
258
down vote

favorite
57












I'm trying to execute some PHP code on a project (using Dreamweaver) but the code isn't being run.



When I check the source code, the PHP code appears as HTML tags (I can see it in the source code). Apache is running properly (I'm working with XAMPP), the PHP pages are being opened properly but the PHP code isn't being executed.



Does someone have a suggestion about what is happening?



Note: The file is already named as filename.php



Edit:
The Code..:



<?
include_once("/code/configs.php");
?>


The print










share|improve this question




















  • 36




    Are you using short tags <? instead of <?php?
    – Dan Grossman
    Feb 25 '11 at 19:09






  • 2




    Yes, i'm using <? ...
    – Gui
    Feb 25 '11 at 19:12






  • 21




    Don't EVER use short tags. ( <? ). They are deprecated, don't really work in a lot of places, and are otherwise completely unneccessary. Saving three keystrokes is not a valid reason to allow potential for your code to fail on probably half of the servers it may run on.
    – mopsyd
    Feb 11 '15 at 19:53






  • 5




    @mopsyd Where does it say that short tags are deprecated? Please note that short tags are not the same as short echo tags, and short echo tags have been supported by default since PHP 5.4, regardless of the short_open_tag setting.
    – Kyle Anderson
    Mar 15 '16 at 19:23






  • 2




    I am aware that short tags are not short echo tags, which is why I specified which I was talking about in the comment. At the time of writing, short tags were flagged for deprecation for the php 6 release, though that has apparently changed since. The problem still exists that a lot of servers have them disabled, which makes your code significantly less portable. This does not apply to short echo tags (<?=), which should run fine on php 5.4+ regardless of server settings.
    – mopsyd
    Mar 18 '16 at 0:44













up vote
258
down vote

favorite
57









up vote
258
down vote

favorite
57






57





I'm trying to execute some PHP code on a project (using Dreamweaver) but the code isn't being run.



When I check the source code, the PHP code appears as HTML tags (I can see it in the source code). Apache is running properly (I'm working with XAMPP), the PHP pages are being opened properly but the PHP code isn't being executed.



Does someone have a suggestion about what is happening?



Note: The file is already named as filename.php



Edit:
The Code..:



<?
include_once("/code/configs.php");
?>


The print










share|improve this question















I'm trying to execute some PHP code on a project (using Dreamweaver) but the code isn't being run.



When I check the source code, the PHP code appears as HTML tags (I can see it in the source code). Apache is running properly (I'm working with XAMPP), the PHP pages are being opened properly but the PHP code isn't being executed.



Does someone have a suggestion about what is happening?



Note: The file is already named as filename.php



Edit:
The Code..:



<?
include_once("/code/configs.php");
?>


The print







php apache






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 22 '17 at 16:16









Taryn

188k45286350




188k45286350










asked Feb 25 '11 at 19:06









Gui

3,556103451




3,556103451








  • 36




    Are you using short tags <? instead of <?php?
    – Dan Grossman
    Feb 25 '11 at 19:09






  • 2




    Yes, i'm using <? ...
    – Gui
    Feb 25 '11 at 19:12






  • 21




    Don't EVER use short tags. ( <? ). They are deprecated, don't really work in a lot of places, and are otherwise completely unneccessary. Saving three keystrokes is not a valid reason to allow potential for your code to fail on probably half of the servers it may run on.
    – mopsyd
    Feb 11 '15 at 19:53






  • 5




    @mopsyd Where does it say that short tags are deprecated? Please note that short tags are not the same as short echo tags, and short echo tags have been supported by default since PHP 5.4, regardless of the short_open_tag setting.
    – Kyle Anderson
    Mar 15 '16 at 19:23






  • 2




    I am aware that short tags are not short echo tags, which is why I specified which I was talking about in the comment. At the time of writing, short tags were flagged for deprecation for the php 6 release, though that has apparently changed since. The problem still exists that a lot of servers have them disabled, which makes your code significantly less portable. This does not apply to short echo tags (<?=), which should run fine on php 5.4+ regardless of server settings.
    – mopsyd
    Mar 18 '16 at 0:44














  • 36




    Are you using short tags <? instead of <?php?
    – Dan Grossman
    Feb 25 '11 at 19:09






  • 2




    Yes, i'm using <? ...
    – Gui
    Feb 25 '11 at 19:12






  • 21




    Don't EVER use short tags. ( <? ). They are deprecated, don't really work in a lot of places, and are otherwise completely unneccessary. Saving three keystrokes is not a valid reason to allow potential for your code to fail on probably half of the servers it may run on.
    – mopsyd
    Feb 11 '15 at 19:53






  • 5




    @mopsyd Where does it say that short tags are deprecated? Please note that short tags are not the same as short echo tags, and short echo tags have been supported by default since PHP 5.4, regardless of the short_open_tag setting.
    – Kyle Anderson
    Mar 15 '16 at 19:23






  • 2




    I am aware that short tags are not short echo tags, which is why I specified which I was talking about in the comment. At the time of writing, short tags were flagged for deprecation for the php 6 release, though that has apparently changed since. The problem still exists that a lot of servers have them disabled, which makes your code significantly less portable. This does not apply to short echo tags (<?=), which should run fine on php 5.4+ regardless of server settings.
    – mopsyd
    Mar 18 '16 at 0:44








36




36




Are you using short tags <? instead of <?php?
– Dan Grossman
Feb 25 '11 at 19:09




Are you using short tags <? instead of <?php?
– Dan Grossman
Feb 25 '11 at 19:09




2




2




Yes, i'm using <? ...
– Gui
Feb 25 '11 at 19:12




Yes, i'm using <? ...
– Gui
Feb 25 '11 at 19:12




21




21




Don't EVER use short tags. ( <? ). They are deprecated, don't really work in a lot of places, and are otherwise completely unneccessary. Saving three keystrokes is not a valid reason to allow potential for your code to fail on probably half of the servers it may run on.
– mopsyd
Feb 11 '15 at 19:53




Don't EVER use short tags. ( <? ). They are deprecated, don't really work in a lot of places, and are otherwise completely unneccessary. Saving three keystrokes is not a valid reason to allow potential for your code to fail on probably half of the servers it may run on.
– mopsyd
Feb 11 '15 at 19:53




5




5




@mopsyd Where does it say that short tags are deprecated? Please note that short tags are not the same as short echo tags, and short echo tags have been supported by default since PHP 5.4, regardless of the short_open_tag setting.
– Kyle Anderson
Mar 15 '16 at 19:23




@mopsyd Where does it say that short tags are deprecated? Please note that short tags are not the same as short echo tags, and short echo tags have been supported by default since PHP 5.4, regardless of the short_open_tag setting.
– Kyle Anderson
Mar 15 '16 at 19:23




2




2




I am aware that short tags are not short echo tags, which is why I specified which I was talking about in the comment. At the time of writing, short tags were flagged for deprecation for the php 6 release, though that has apparently changed since. The problem still exists that a lot of servers have them disabled, which makes your code significantly less portable. This does not apply to short echo tags (<?=), which should run fine on php 5.4+ regardless of server settings.
– mopsyd
Mar 18 '16 at 0:44




I am aware that short tags are not short echo tags, which is why I specified which I was talking about in the comment. At the time of writing, short tags were flagged for deprecation for the php 6 release, though that has apparently changed since. The problem still exists that a lot of servers have them disabled, which makes your code significantly less portable. This does not apply to short echo tags (<?=), which should run fine on php 5.4+ regardless of server settings.
– mopsyd
Mar 18 '16 at 0:44












24 Answers
24






active

oldest

votes

















up vote
345
down vote



accepted










Sounds like there is something wrong with your configuration, here are a few things you can check:




  1. Make sure that PHP is installed and running correctly. This may sound silly, but you never know. An easy way to check is to run php -v from a command line and see if returns version information or any errors.


  2. Make sure that the PHP module is listed and uncommented inside of your Apache's httpd.conf This should be something like LoadModule php5_module "c:/php/php5apache2_2.dll" in the file. Search for LoadModule php, and make sure that there is no comment (;) in front of it.


  3. Make sure that Apache's httpd.conf file has the PHP MIME type in it. This should be something like AddType application/x-httpd-php .php. This tells Apache to run .php files as PHP. Search for AddType, and then make sure there is an entry for PHP, and that it is uncommented.


  4. Make sure your file has the .php extension on it, or whichever extension specified in the MIME definition in point #3, otherwise it will not be executed as PHP.


  5. Make sure you are not using short tags in the PHP file (<?), these are not enabled on all servers by default and their use is discouraged. Use <?php instead (or enable short tags in your php.ini with short_open_tag=On if you have code that relies on them).


  6. Make sure you are accessing your file over your webserver using an URL like http://localhost/file.php not via local file access file://localhost/www/file.php



And lastly check the PHP manual for further setup tips.






share|improve this answer



















  • 11




    Don't know why, but installer of PHP 5.3.15 doesn't add the line AddType application/x-httpd-php .php. Thanks a lot!!
    – MatuDuke
    Jul 25 '12 at 2:03








  • 7




    @shmeeps: Where have you seen that short tags are deprecated? I've done some searching and can only find recommendations against them, nothing about deprecation. Granted for applications which are to be distributed it is better to use <?php in case the hosting server doesn't have them enabled, but for apps where you have full control over the server they're going to be on I don't see any reason not to use them.
    – ClarkeyBoy
    Oct 28 '13 at 16:35






  • 3




    point no 6 worked for me.. local access doesn't use the apache server
    – KawaiKx
    Jul 6 '14 at 15:24






  • 5




    point 2 worked for me the safe way - apt-get purge apache2; apt-get install apache2 libapache-mod-php5
    – ulkas
    Sep 16 '14 at 20:41






  • 1




    @full_prog_full Try uploading a file with a .php extension with the contents <?php echo("Success"); ?> and see if accessing the file through a web browser results in "Success" being displayed without the associated PHP code.
    – shmeeps
    Apr 18 '16 at 3:29


















up vote
32
down vote













php7 :



sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo service apache2 restart





share|improve this answer

















  • 10




    While this code snippet may solve the question, including an explanation of how and why this solves the problem would really help to improve the quality of your post. Remember that you are answering the question for readers in the future, not just the person asking now! Please edit your answer to add explanation, and give an indication of what limitations and assumptions apply.
    – Toby Speight
    Feb 6 '17 at 18:31






  • 2




    This answer is linux related the topicstarter is clearly using windows.
    – Raymond Nijland
    Apr 24 '17 at 11:53








  • 1




    @RaymondNijland true but this is canonical and I found this question and it saved me after over an hour of troubleshooting.
    – Goose
    May 5 '17 at 20:57










  • How and Why: This happens when PHP7 doesn't configure the default fast-CGI service in the make script. sudo a2enmod proxy_fcgi setenvif creates three new mods /mods-available/proxy.conf proxy_fcgi.load proxy.load Likewise, sudo a2enconf php7.0-fpm creates a config file /conf-available/php7.0-fpm.conf Once this is done and Apache2 can then run the PHP7 module as a fast-CGI service.
    – Talvi Watia
    Nov 21 '17 at 12:49






  • 1




    worked for linux mint
    – zzapper
    Jan 20 at 23:41


















up vote
30
down vote













I'm running Apache on Ubuntu and my issue was that the /etc/apache2/mods-available/php5.conf file was missing this:



<FilesMatch ".+.ph(p[345]?|t|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>


I added it back in and php was parsing php files correctly.






share|improve this answer






























    up vote
    23
    down vote













    note for php 7 users, add this to your httpd.conf file:



    # PHP 7 specific configuration
    <IfModule php7_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>
    </IfModule>





    share|improve this answer

















    • 1




      You saved my day bro. Thank you <3
      – theRana
      May 13 at 18:52










    • Just to help other people with this issue. The httpd.conf file is located in /etc/apache2/httpd.conf If you're using Ubuntu, it would be apache2.conf in the same directory that needs to be modified for PHP7.
      – Ahmed Sagarwala
      Aug 14 at 19:07




















    up vote
    20
    down vote













    I found another problem causing this issue and already solved it. I accidentally saved my script in UTF-16 encoding. It seems that PHP5 can't recognize <?php tag in 16 bit encoding by default.






    share|improve this answer




























      up vote
      16
      down vote













      I'm posting this answer because my Virtualmin/Webmin admin interface decided it was a good idea to disable my PHP engine.. took me a while to find the solution, so I thought I'd share it with you guys:



      Also, be sure to check that none of your website config files related to this specific host or virtualhost have any php_admin_value's in them that turn off PHP, like this:



      php_admin_value engine Off


      When in doubt, comment it...



      # php_admin_value engine Off


      And restart your webserver.






      share|improve this answer





















      • Where are these config settings exactly?
        – cronoklee
        Jul 27 '16 at 14:43






      • 2




        @cronoklee In vHost settings of httpd.conf. For existing hosts, you need to edit apache config in webmin. For future hosts, go to virtualmin > server template > apache website. Eitherway, this is not as secure as fastcgi - virtualmin's default. So the correct approach should be to troubleshoot why fcgi doesn't work, for example it may be caused by file permissions.
        – Sheepy
        Sep 9 '16 at 3:43










      • If you're using a version of Apache that doesn't have httpd.conf, look in /etc/apache2/mods-enabled/php7.conf or php5.conf
        – LXXIII
        Oct 20 '16 at 22:53










      • When in doubt about the location of a certain configuration setting, you can always use grep to find what you're looking for by (for example in this case) typing: sudo grep php_admin_value /etc/* -R
        – Henry van Megen
        May 23 at 11:05


















      up vote
      12
      down vote













      Oh God! I just saw your posted image again, you're just opening your php file into browser. you have open is using localhost url. if you open a file directly from your directory it will not execute the php code in any case.



      use: http://locahost/index.php or http:127.0.0.1/index.php



      enable php short code in your case, you are using <? which is php short code for <?php



      by default php short codes are disabled.



      also use: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt if you are a ubuntu user.






      share|improve this answer



















      • 1




        Why is mcrypt required when i'm just including a file? You should noticed that this question is old and the short tags issue was mentioned 16 times, also in the top comment of my question.
        – Gui
        Dec 6 '16 at 16:20






      • 1




        I just share my solution, I was also facing the same error and after executing this command of mcrypt my issue solved. you may also try.
        – Hasan Baig
        Dec 7 '16 at 7:43










      • by default php short codes are enabled. short_open_tag=On (Default Value=ON) in php 5.6
        – zond
        Jan 26 '17 at 13:38




















      up vote
      7
      down vote













      I know it should sound silly... but seldom it happens.



      Check if you are trying to execute php from



      **http://localhost/info.php**


      and not from



      file:///var/www/info.php


      ps> you can notice that if you write from shell



      php info.php 


      it answer with the code (it means php functions)..






      share|improve this answer





















      • PHP works fine (checked using command line). but, when I access the file using URL, it shows PHP code.
        – muaaz
        Jun 17 '15 at 8:08


















      up vote
      5
      down vote













      I've solved this by uninstalling XAMPP, and installing WAMP.
      Thanks for the help.






      share|improve this answer






























        up vote
        5
        down vote













        This just happened to me again, along with the server downloading html files, rather than processing. I had not use the webserver apache for some time on the computer and meanwhile Ubuntu updated like two more versions from originally installed LTS. Now it is



        $ cat /etc/issue
        Ubuntu 16.04 LTS


        So the php worked after like so:



        $ sudo apt-get install lamp-server^
        $ sudo a2enmod php7.0
        $ sudo service apache2 restart


        The webserver was now parsing the php. Maybe now got to update some webs since php7.0 now running where as it was before running php5. Oh well.






        share|improve this answer





















        • you just reinstalled entire server..
          – RozzA
          May 10 '17 at 21:38


















        up vote
        4
        down vote













        i had similar problem but in my case solution was different.
        my file that held php code was called "somename.html"
        changed it to "somename.php" worked fine






        share|improve this answer





















        • This also solved it for me. Does anyone know if the sever will execute php in a .html file or does the file ending always have to be changed to .php when there's a line of php to be executed?
          – full_prog_full
          Nov 10 '16 at 14:42












        • depends upon the server settings, for most cases php code that existing in anyfile.html will execute. and if it does not, it can be changed, although idk how :P
          – Netrus
          Dec 4 '16 at 16:49


















        up vote
        3
        down vote













        on my ubuntu 14.04, apache 2.4, php 5.5.9 install, I tried with a sample.php on /var/www/html (default document root) and it worked ok.
        So the problem was on my Virtual Servers config.
        The solution was to include, on the Directory def containing the .php, this line:



            php_admin_flag engine on





        share|improve this answer























        • and where should I add this line in Apache file in httpd.conf of my virtual server? and I am using Webmin
          – suresh pareek
          Aug 21 '17 at 12:45


















        up vote
        3
        down vote













        Check all the packages you have installed for php using:



        yum list installed | grep remi


        Install all relevant php packages, especially php-devel on your machine.






        share|improve this answer






























          up vote
          2
          down vote













          This was in my .htaccess



          DirectoryIndex index.html index.htm


          index.html contained PHP code. By default, PHP won't process files with extentions like htm* as PHP code.



          You can override this, by adding the following to .htaccess:



          <FilesMatch ".+.html$">
          SetHandler application/x-httpd-php
          </FilesMatch>





          share|improve this answer




























            up vote
            2
            down vote













            For fresh setup of LAMP running php 7
            edit the file /etc/httpd/conf/httpd.conf
            Note: make sure to make backup for it before changing anything.



            Paste this at the very bottom of the file:



            <IfModule php7_module>
            AddType application/x-httpd-php .php
            AddType application/x-httpd-php-source .phps
            <IfModule dir_module>
            DirectoryIndex index.html index.php
            </IfModule>




            Then, search for LoadModule and paste the following line:



            LoadModule php7_module modules/libphp7.so


            This line will simply ask httpd to load the php 7 module



            Then restart httpd






            share|improve this answer




























              up vote
              2
              down vote













              I faced this issue on php 7.1 that comes with High Sierra (OS X 10.13.5), editing /etc/apache2/httpd.conf with following changes helped:





              1. Uncomment this line



                LoadModule php7_module libexec/apache2/libphp7.so



              2. Paste following at the end



                <IfModule php7_module>
                AddType application/x-httpd-php .php
                AddType application/x-httpd-php-source .phps

                <IfModule dir_module>
                DirectoryIndex index.html index.php
                </IfModule>
                </IfModule>







              share|improve this answer




























                up vote
                1
                down vote













                I think the problem that it is showing code instead of the result is that it is not going to local host . recheck what address u r going in. are u going to a local file directory or to the local host.



                from the screenshot u sent it is going to ur computer not to the localhost.



                "file:/// " it should be "localhost/"






                share|improve this answer




























                  up vote
                  1
                  down vote













                  Reinstalling the mcrypt module worked for me.



                  $sudo apt-get install php5-mcrypt
                  $sudo php5enmod mcrypt





                  share|improve this answer





















                  • It honestly did, maybe because I hadn't configured the PHP properly on my system.But, since the question I asked regarding the same issue has been marked as a duplicate to this question, I only could answer it here. I wonder why the down vote.
                    – b.g
                    Oct 17 '16 at 13:06










                  • This answer is linux related the topicstarter is clearly using windows
                    – Raymond Nijland
                    Apr 24 '17 at 11:55


















                  up vote
                  1
                  down vote













                  I had a case that I accidentally started untaring my files directory in root. It added the .htaccess file from my files folder that would block all php



                  # If we know how to do it safely, disable the PHP engine entirely.
                  <IfModule mod_php5.c>
                  php_flag engine off
                  </IfModule>


                  Bottom line check the .htaccess file on root.






                  share|improve this answer




























                    up vote
                    1
                    down vote













                    If you have configuration like this:



                    <VirtualHost *:80>
                    ServerName example.com
                    DocumentRoot "/var/www/example.com"

                    <FilesMatch ".php$">
                    SetHandler "proxy:fcgi://127.0.0.1:9000"
                    </FilesMatch>
                    </VirtualHost>


                    Uncomment next lines in your httpd.conf



                    LoadModule proxy_module lib/httpd/modules/mod_proxy.so
                    LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so


                    It works for me






                    share|improve this answer




























                      up vote
                      1
                      down vote













                      Add AddType application/x-httpd-php .php to your httpd.conf file if you are using Apache 2.4






                      share|improve this answer




























                        up vote
                        1
                        down vote













                        Make sure the script contains



                        <?php


                        before the code that should be executed. There should be no space between <? and php in this.






                        share|improve this answer




























                          up vote
                          1
                          down vote













                          Just spent hours of trying to get PHP 5 to run with Apache 2.4 on Windows 10. Finally for me it was a typo in httpd.conf LoadModule. Drew attention to writing and exact module path through the last answer in this apachelounge thread of denny2018. Thank you!




                          After two nights I discovered... My directory was written c: (lower case)




                          I had LoadModule php5_module "c:/php/php5apache2.dll" but correct for apache 2.4 is:



                          LoadModule php5_module "C:/php/php5apache2_4.dll"


                          So I also missed the _4 before (for apache 2.4). The full snippet that worked for me:



                          # PHP
                          LoadModule php5_module "C:/php/php5apache2_4.dll"
                          AddHandler application/x-httpd-php .php
                          <FilesMatch .php$>
                          SetHandler application/x-httpd-php
                          </FilesMatch>


                          Just tried PHP 7. There the LoadModule line in httpd.conf for Apache 2.4 reads



                          LoadModule php7_module "C:/php/php7apache2_4.dll"


                          Currently php manual shows up c:/php/php5apache2.dll which of course needs to be adjusted.






                          share|improve this answer






























                            up vote
                            1
                            down vote













                            in my case (Apache/2.4.34),



                            after uncommenting the specific module




                            "LoadModule php7_module libexec/apache2/libphp7.so"




                            from




                            "/etc/apache2/httpd.conf"




                            my problem was gone.






                            share|improve this answer




















                              protected by Community Jun 10 '15 at 1:01



                              Thank you for your interest in this question.
                              Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



                              Would you like to answer one of these unanswered questions instead?














                              24 Answers
                              24






                              active

                              oldest

                              votes








                              24 Answers
                              24






                              active

                              oldest

                              votes









                              active

                              oldest

                              votes






                              active

                              oldest

                              votes








                              up vote
                              345
                              down vote



                              accepted










                              Sounds like there is something wrong with your configuration, here are a few things you can check:




                              1. Make sure that PHP is installed and running correctly. This may sound silly, but you never know. An easy way to check is to run php -v from a command line and see if returns version information or any errors.


                              2. Make sure that the PHP module is listed and uncommented inside of your Apache's httpd.conf This should be something like LoadModule php5_module "c:/php/php5apache2_2.dll" in the file. Search for LoadModule php, and make sure that there is no comment (;) in front of it.


                              3. Make sure that Apache's httpd.conf file has the PHP MIME type in it. This should be something like AddType application/x-httpd-php .php. This tells Apache to run .php files as PHP. Search for AddType, and then make sure there is an entry for PHP, and that it is uncommented.


                              4. Make sure your file has the .php extension on it, or whichever extension specified in the MIME definition in point #3, otherwise it will not be executed as PHP.


                              5. Make sure you are not using short tags in the PHP file (<?), these are not enabled on all servers by default and their use is discouraged. Use <?php instead (or enable short tags in your php.ini with short_open_tag=On if you have code that relies on them).


                              6. Make sure you are accessing your file over your webserver using an URL like http://localhost/file.php not via local file access file://localhost/www/file.php



                              And lastly check the PHP manual for further setup tips.






                              share|improve this answer



















                              • 11




                                Don't know why, but installer of PHP 5.3.15 doesn't add the line AddType application/x-httpd-php .php. Thanks a lot!!
                                – MatuDuke
                                Jul 25 '12 at 2:03








                              • 7




                                @shmeeps: Where have you seen that short tags are deprecated? I've done some searching and can only find recommendations against them, nothing about deprecation. Granted for applications which are to be distributed it is better to use <?php in case the hosting server doesn't have them enabled, but for apps where you have full control over the server they're going to be on I don't see any reason not to use them.
                                – ClarkeyBoy
                                Oct 28 '13 at 16:35






                              • 3




                                point no 6 worked for me.. local access doesn't use the apache server
                                – KawaiKx
                                Jul 6 '14 at 15:24






                              • 5




                                point 2 worked for me the safe way - apt-get purge apache2; apt-get install apache2 libapache-mod-php5
                                – ulkas
                                Sep 16 '14 at 20:41






                              • 1




                                @full_prog_full Try uploading a file with a .php extension with the contents <?php echo("Success"); ?> and see if accessing the file through a web browser results in "Success" being displayed without the associated PHP code.
                                – shmeeps
                                Apr 18 '16 at 3:29















                              up vote
                              345
                              down vote



                              accepted










                              Sounds like there is something wrong with your configuration, here are a few things you can check:




                              1. Make sure that PHP is installed and running correctly. This may sound silly, but you never know. An easy way to check is to run php -v from a command line and see if returns version information or any errors.


                              2. Make sure that the PHP module is listed and uncommented inside of your Apache's httpd.conf This should be something like LoadModule php5_module "c:/php/php5apache2_2.dll" in the file. Search for LoadModule php, and make sure that there is no comment (;) in front of it.


                              3. Make sure that Apache's httpd.conf file has the PHP MIME type in it. This should be something like AddType application/x-httpd-php .php. This tells Apache to run .php files as PHP. Search for AddType, and then make sure there is an entry for PHP, and that it is uncommented.


                              4. Make sure your file has the .php extension on it, or whichever extension specified in the MIME definition in point #3, otherwise it will not be executed as PHP.


                              5. Make sure you are not using short tags in the PHP file (<?), these are not enabled on all servers by default and their use is discouraged. Use <?php instead (or enable short tags in your php.ini with short_open_tag=On if you have code that relies on them).


                              6. Make sure you are accessing your file over your webserver using an URL like http://localhost/file.php not via local file access file://localhost/www/file.php



                              And lastly check the PHP manual for further setup tips.






                              share|improve this answer



















                              • 11




                                Don't know why, but installer of PHP 5.3.15 doesn't add the line AddType application/x-httpd-php .php. Thanks a lot!!
                                – MatuDuke
                                Jul 25 '12 at 2:03








                              • 7




                                @shmeeps: Where have you seen that short tags are deprecated? I've done some searching and can only find recommendations against them, nothing about deprecation. Granted for applications which are to be distributed it is better to use <?php in case the hosting server doesn't have them enabled, but for apps where you have full control over the server they're going to be on I don't see any reason not to use them.
                                – ClarkeyBoy
                                Oct 28 '13 at 16:35






                              • 3




                                point no 6 worked for me.. local access doesn't use the apache server
                                – KawaiKx
                                Jul 6 '14 at 15:24






                              • 5




                                point 2 worked for me the safe way - apt-get purge apache2; apt-get install apache2 libapache-mod-php5
                                – ulkas
                                Sep 16 '14 at 20:41






                              • 1




                                @full_prog_full Try uploading a file with a .php extension with the contents <?php echo("Success"); ?> and see if accessing the file through a web browser results in "Success" being displayed without the associated PHP code.
                                – shmeeps
                                Apr 18 '16 at 3:29













                              up vote
                              345
                              down vote



                              accepted







                              up vote
                              345
                              down vote



                              accepted






                              Sounds like there is something wrong with your configuration, here are a few things you can check:




                              1. Make sure that PHP is installed and running correctly. This may sound silly, but you never know. An easy way to check is to run php -v from a command line and see if returns version information or any errors.


                              2. Make sure that the PHP module is listed and uncommented inside of your Apache's httpd.conf This should be something like LoadModule php5_module "c:/php/php5apache2_2.dll" in the file. Search for LoadModule php, and make sure that there is no comment (;) in front of it.


                              3. Make sure that Apache's httpd.conf file has the PHP MIME type in it. This should be something like AddType application/x-httpd-php .php. This tells Apache to run .php files as PHP. Search for AddType, and then make sure there is an entry for PHP, and that it is uncommented.


                              4. Make sure your file has the .php extension on it, or whichever extension specified in the MIME definition in point #3, otherwise it will not be executed as PHP.


                              5. Make sure you are not using short tags in the PHP file (<?), these are not enabled on all servers by default and their use is discouraged. Use <?php instead (or enable short tags in your php.ini with short_open_tag=On if you have code that relies on them).


                              6. Make sure you are accessing your file over your webserver using an URL like http://localhost/file.php not via local file access file://localhost/www/file.php



                              And lastly check the PHP manual for further setup tips.






                              share|improve this answer














                              Sounds like there is something wrong with your configuration, here are a few things you can check:




                              1. Make sure that PHP is installed and running correctly. This may sound silly, but you never know. An easy way to check is to run php -v from a command line and see if returns version information or any errors.


                              2. Make sure that the PHP module is listed and uncommented inside of your Apache's httpd.conf This should be something like LoadModule php5_module "c:/php/php5apache2_2.dll" in the file. Search for LoadModule php, and make sure that there is no comment (;) in front of it.


                              3. Make sure that Apache's httpd.conf file has the PHP MIME type in it. This should be something like AddType application/x-httpd-php .php. This tells Apache to run .php files as PHP. Search for AddType, and then make sure there is an entry for PHP, and that it is uncommented.


                              4. Make sure your file has the .php extension on it, or whichever extension specified in the MIME definition in point #3, otherwise it will not be executed as PHP.


                              5. Make sure you are not using short tags in the PHP file (<?), these are not enabled on all servers by default and their use is discouraged. Use <?php instead (or enable short tags in your php.ini with short_open_tag=On if you have code that relies on them).


                              6. Make sure you are accessing your file over your webserver using an URL like http://localhost/file.php not via local file access file://localhost/www/file.php



                              And lastly check the PHP manual for further setup tips.







                              share|improve this answer














                              share|improve this answer



                              share|improve this answer








                              edited Nov 13 '17 at 11:44









                              Quentin

                              636k718591029




                              636k718591029










                              answered Feb 25 '11 at 19:15









                              shmeeps

                              5,74922031




                              5,74922031








                              • 11




                                Don't know why, but installer of PHP 5.3.15 doesn't add the line AddType application/x-httpd-php .php. Thanks a lot!!
                                – MatuDuke
                                Jul 25 '12 at 2:03








                              • 7




                                @shmeeps: Where have you seen that short tags are deprecated? I've done some searching and can only find recommendations against them, nothing about deprecation. Granted for applications which are to be distributed it is better to use <?php in case the hosting server doesn't have them enabled, but for apps where you have full control over the server they're going to be on I don't see any reason not to use them.
                                – ClarkeyBoy
                                Oct 28 '13 at 16:35






                              • 3




                                point no 6 worked for me.. local access doesn't use the apache server
                                – KawaiKx
                                Jul 6 '14 at 15:24






                              • 5




                                point 2 worked for me the safe way - apt-get purge apache2; apt-get install apache2 libapache-mod-php5
                                – ulkas
                                Sep 16 '14 at 20:41






                              • 1




                                @full_prog_full Try uploading a file with a .php extension with the contents <?php echo("Success"); ?> and see if accessing the file through a web browser results in "Success" being displayed without the associated PHP code.
                                – shmeeps
                                Apr 18 '16 at 3:29














                              • 11




                                Don't know why, but installer of PHP 5.3.15 doesn't add the line AddType application/x-httpd-php .php. Thanks a lot!!
                                – MatuDuke
                                Jul 25 '12 at 2:03








                              • 7




                                @shmeeps: Where have you seen that short tags are deprecated? I've done some searching and can only find recommendations against them, nothing about deprecation. Granted for applications which are to be distributed it is better to use <?php in case the hosting server doesn't have them enabled, but for apps where you have full control over the server they're going to be on I don't see any reason not to use them.
                                – ClarkeyBoy
                                Oct 28 '13 at 16:35






                              • 3




                                point no 6 worked for me.. local access doesn't use the apache server
                                – KawaiKx
                                Jul 6 '14 at 15:24






                              • 5




                                point 2 worked for me the safe way - apt-get purge apache2; apt-get install apache2 libapache-mod-php5
                                – ulkas
                                Sep 16 '14 at 20:41






                              • 1




                                @full_prog_full Try uploading a file with a .php extension with the contents <?php echo("Success"); ?> and see if accessing the file through a web browser results in "Success" being displayed without the associated PHP code.
                                – shmeeps
                                Apr 18 '16 at 3:29








                              11




                              11




                              Don't know why, but installer of PHP 5.3.15 doesn't add the line AddType application/x-httpd-php .php. Thanks a lot!!
                              – MatuDuke
                              Jul 25 '12 at 2:03






                              Don't know why, but installer of PHP 5.3.15 doesn't add the line AddType application/x-httpd-php .php. Thanks a lot!!
                              – MatuDuke
                              Jul 25 '12 at 2:03






                              7




                              7




                              @shmeeps: Where have you seen that short tags are deprecated? I've done some searching and can only find recommendations against them, nothing about deprecation. Granted for applications which are to be distributed it is better to use <?php in case the hosting server doesn't have them enabled, but for apps where you have full control over the server they're going to be on I don't see any reason not to use them.
                              – ClarkeyBoy
                              Oct 28 '13 at 16:35




                              @shmeeps: Where have you seen that short tags are deprecated? I've done some searching and can only find recommendations against them, nothing about deprecation. Granted for applications which are to be distributed it is better to use <?php in case the hosting server doesn't have them enabled, but for apps where you have full control over the server they're going to be on I don't see any reason not to use them.
                              – ClarkeyBoy
                              Oct 28 '13 at 16:35




                              3




                              3




                              point no 6 worked for me.. local access doesn't use the apache server
                              – KawaiKx
                              Jul 6 '14 at 15:24




                              point no 6 worked for me.. local access doesn't use the apache server
                              – KawaiKx
                              Jul 6 '14 at 15:24




                              5




                              5




                              point 2 worked for me the safe way - apt-get purge apache2; apt-get install apache2 libapache-mod-php5
                              – ulkas
                              Sep 16 '14 at 20:41




                              point 2 worked for me the safe way - apt-get purge apache2; apt-get install apache2 libapache-mod-php5
                              – ulkas
                              Sep 16 '14 at 20:41




                              1




                              1




                              @full_prog_full Try uploading a file with a .php extension with the contents <?php echo("Success"); ?> and see if accessing the file through a web browser results in "Success" being displayed without the associated PHP code.
                              – shmeeps
                              Apr 18 '16 at 3:29




                              @full_prog_full Try uploading a file with a .php extension with the contents <?php echo("Success"); ?> and see if accessing the file through a web browser results in "Success" being displayed without the associated PHP code.
                              – shmeeps
                              Apr 18 '16 at 3:29












                              up vote
                              32
                              down vote













                              php7 :



                              sudo a2enmod proxy_fcgi setenvif
                              sudo a2enconf php7.0-fpm
                              sudo service apache2 restart





                              share|improve this answer

















                              • 10




                                While this code snippet may solve the question, including an explanation of how and why this solves the problem would really help to improve the quality of your post. Remember that you are answering the question for readers in the future, not just the person asking now! Please edit your answer to add explanation, and give an indication of what limitations and assumptions apply.
                                – Toby Speight
                                Feb 6 '17 at 18:31






                              • 2




                                This answer is linux related the topicstarter is clearly using windows.
                                – Raymond Nijland
                                Apr 24 '17 at 11:53








                              • 1




                                @RaymondNijland true but this is canonical and I found this question and it saved me after over an hour of troubleshooting.
                                – Goose
                                May 5 '17 at 20:57










                              • How and Why: This happens when PHP7 doesn't configure the default fast-CGI service in the make script. sudo a2enmod proxy_fcgi setenvif creates three new mods /mods-available/proxy.conf proxy_fcgi.load proxy.load Likewise, sudo a2enconf php7.0-fpm creates a config file /conf-available/php7.0-fpm.conf Once this is done and Apache2 can then run the PHP7 module as a fast-CGI service.
                                – Talvi Watia
                                Nov 21 '17 at 12:49






                              • 1




                                worked for linux mint
                                – zzapper
                                Jan 20 at 23:41















                              up vote
                              32
                              down vote













                              php7 :



                              sudo a2enmod proxy_fcgi setenvif
                              sudo a2enconf php7.0-fpm
                              sudo service apache2 restart





                              share|improve this answer

















                              • 10




                                While this code snippet may solve the question, including an explanation of how and why this solves the problem would really help to improve the quality of your post. Remember that you are answering the question for readers in the future, not just the person asking now! Please edit your answer to add explanation, and give an indication of what limitations and assumptions apply.
                                – Toby Speight
                                Feb 6 '17 at 18:31






                              • 2




                                This answer is linux related the topicstarter is clearly using windows.
                                – Raymond Nijland
                                Apr 24 '17 at 11:53








                              • 1




                                @RaymondNijland true but this is canonical and I found this question and it saved me after over an hour of troubleshooting.
                                – Goose
                                May 5 '17 at 20:57










                              • How and Why: This happens when PHP7 doesn't configure the default fast-CGI service in the make script. sudo a2enmod proxy_fcgi setenvif creates three new mods /mods-available/proxy.conf proxy_fcgi.load proxy.load Likewise, sudo a2enconf php7.0-fpm creates a config file /conf-available/php7.0-fpm.conf Once this is done and Apache2 can then run the PHP7 module as a fast-CGI service.
                                – Talvi Watia
                                Nov 21 '17 at 12:49






                              • 1




                                worked for linux mint
                                – zzapper
                                Jan 20 at 23:41













                              up vote
                              32
                              down vote










                              up vote
                              32
                              down vote









                              php7 :



                              sudo a2enmod proxy_fcgi setenvif
                              sudo a2enconf php7.0-fpm
                              sudo service apache2 restart





                              share|improve this answer












                              php7 :



                              sudo a2enmod proxy_fcgi setenvif
                              sudo a2enconf php7.0-fpm
                              sudo service apache2 restart






                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Feb 6 '17 at 15:06









                              sj59

                              89011120




                              89011120








                              • 10




                                While this code snippet may solve the question, including an explanation of how and why this solves the problem would really help to improve the quality of your post. Remember that you are answering the question for readers in the future, not just the person asking now! Please edit your answer to add explanation, and give an indication of what limitations and assumptions apply.
                                – Toby Speight
                                Feb 6 '17 at 18:31






                              • 2




                                This answer is linux related the topicstarter is clearly using windows.
                                – Raymond Nijland
                                Apr 24 '17 at 11:53








                              • 1




                                @RaymondNijland true but this is canonical and I found this question and it saved me after over an hour of troubleshooting.
                                – Goose
                                May 5 '17 at 20:57










                              • How and Why: This happens when PHP7 doesn't configure the default fast-CGI service in the make script. sudo a2enmod proxy_fcgi setenvif creates three new mods /mods-available/proxy.conf proxy_fcgi.load proxy.load Likewise, sudo a2enconf php7.0-fpm creates a config file /conf-available/php7.0-fpm.conf Once this is done and Apache2 can then run the PHP7 module as a fast-CGI service.
                                – Talvi Watia
                                Nov 21 '17 at 12:49






                              • 1




                                worked for linux mint
                                – zzapper
                                Jan 20 at 23:41














                              • 10




                                While this code snippet may solve the question, including an explanation of how and why this solves the problem would really help to improve the quality of your post. Remember that you are answering the question for readers in the future, not just the person asking now! Please edit your answer to add explanation, and give an indication of what limitations and assumptions apply.
                                – Toby Speight
                                Feb 6 '17 at 18:31






                              • 2




                                This answer is linux related the topicstarter is clearly using windows.
                                – Raymond Nijland
                                Apr 24 '17 at 11:53








                              • 1




                                @RaymondNijland true but this is canonical and I found this question and it saved me after over an hour of troubleshooting.
                                – Goose
                                May 5 '17 at 20:57










                              • How and Why: This happens when PHP7 doesn't configure the default fast-CGI service in the make script. sudo a2enmod proxy_fcgi setenvif creates three new mods /mods-available/proxy.conf proxy_fcgi.load proxy.load Likewise, sudo a2enconf php7.0-fpm creates a config file /conf-available/php7.0-fpm.conf Once this is done and Apache2 can then run the PHP7 module as a fast-CGI service.
                                – Talvi Watia
                                Nov 21 '17 at 12:49






                              • 1




                                worked for linux mint
                                – zzapper
                                Jan 20 at 23:41








                              10




                              10




                              While this code snippet may solve the question, including an explanation of how and why this solves the problem would really help to improve the quality of your post. Remember that you are answering the question for readers in the future, not just the person asking now! Please edit your answer to add explanation, and give an indication of what limitations and assumptions apply.
                              – Toby Speight
                              Feb 6 '17 at 18:31




                              While this code snippet may solve the question, including an explanation of how and why this solves the problem would really help to improve the quality of your post. Remember that you are answering the question for readers in the future, not just the person asking now! Please edit your answer to add explanation, and give an indication of what limitations and assumptions apply.
                              – Toby Speight
                              Feb 6 '17 at 18:31




                              2




                              2




                              This answer is linux related the topicstarter is clearly using windows.
                              – Raymond Nijland
                              Apr 24 '17 at 11:53






                              This answer is linux related the topicstarter is clearly using windows.
                              – Raymond Nijland
                              Apr 24 '17 at 11:53






                              1




                              1




                              @RaymondNijland true but this is canonical and I found this question and it saved me after over an hour of troubleshooting.
                              – Goose
                              May 5 '17 at 20:57




                              @RaymondNijland true but this is canonical and I found this question and it saved me after over an hour of troubleshooting.
                              – Goose
                              May 5 '17 at 20:57












                              How and Why: This happens when PHP7 doesn't configure the default fast-CGI service in the make script. sudo a2enmod proxy_fcgi setenvif creates three new mods /mods-available/proxy.conf proxy_fcgi.load proxy.load Likewise, sudo a2enconf php7.0-fpm creates a config file /conf-available/php7.0-fpm.conf Once this is done and Apache2 can then run the PHP7 module as a fast-CGI service.
                              – Talvi Watia
                              Nov 21 '17 at 12:49




                              How and Why: This happens when PHP7 doesn't configure the default fast-CGI service in the make script. sudo a2enmod proxy_fcgi setenvif creates three new mods /mods-available/proxy.conf proxy_fcgi.load proxy.load Likewise, sudo a2enconf php7.0-fpm creates a config file /conf-available/php7.0-fpm.conf Once this is done and Apache2 can then run the PHP7 module as a fast-CGI service.
                              – Talvi Watia
                              Nov 21 '17 at 12:49




                              1




                              1




                              worked for linux mint
                              – zzapper
                              Jan 20 at 23:41




                              worked for linux mint
                              – zzapper
                              Jan 20 at 23:41










                              up vote
                              30
                              down vote













                              I'm running Apache on Ubuntu and my issue was that the /etc/apache2/mods-available/php5.conf file was missing this:



                              <FilesMatch ".+.ph(p[345]?|t|tml)$">
                              SetHandler application/x-httpd-php
                              </FilesMatch>


                              I added it back in and php was parsing php files correctly.






                              share|improve this answer



























                                up vote
                                30
                                down vote













                                I'm running Apache on Ubuntu and my issue was that the /etc/apache2/mods-available/php5.conf file was missing this:



                                <FilesMatch ".+.ph(p[345]?|t|tml)$">
                                SetHandler application/x-httpd-php
                                </FilesMatch>


                                I added it back in and php was parsing php files correctly.






                                share|improve this answer

























                                  up vote
                                  30
                                  down vote










                                  up vote
                                  30
                                  down vote









                                  I'm running Apache on Ubuntu and my issue was that the /etc/apache2/mods-available/php5.conf file was missing this:



                                  <FilesMatch ".+.ph(p[345]?|t|tml)$">
                                  SetHandler application/x-httpd-php
                                  </FilesMatch>


                                  I added it back in and php was parsing php files correctly.






                                  share|improve this answer














                                  I'm running Apache on Ubuntu and my issue was that the /etc/apache2/mods-available/php5.conf file was missing this:



                                  <FilesMatch ".+.ph(p[345]?|t|tml)$">
                                  SetHandler application/x-httpd-php
                                  </FilesMatch>


                                  I added it back in and php was parsing php files correctly.







                                  share|improve this answer














                                  share|improve this answer



                                  share|improve this answer








                                  edited Mar 21 '16 at 14:37









                                  Flow

                                  18.9k1179121




                                  18.9k1179121










                                  answered Mar 19 '13 at 13:34









                                  Matt McDonald

                                  41065




                                  41065






















                                      up vote
                                      23
                                      down vote













                                      note for php 7 users, add this to your httpd.conf file:



                                      # PHP 7 specific configuration
                                      <IfModule php7_module>
                                      AddType application/x-httpd-php .php
                                      AddType application/x-httpd-php-source .phps
                                      <IfModule dir_module>
                                      DirectoryIndex index.html index.php
                                      </IfModule>
                                      </IfModule>





                                      share|improve this answer

















                                      • 1




                                        You saved my day bro. Thank you <3
                                        – theRana
                                        May 13 at 18:52










                                      • Just to help other people with this issue. The httpd.conf file is located in /etc/apache2/httpd.conf If you're using Ubuntu, it would be apache2.conf in the same directory that needs to be modified for PHP7.
                                        – Ahmed Sagarwala
                                        Aug 14 at 19:07

















                                      up vote
                                      23
                                      down vote













                                      note for php 7 users, add this to your httpd.conf file:



                                      # PHP 7 specific configuration
                                      <IfModule php7_module>
                                      AddType application/x-httpd-php .php
                                      AddType application/x-httpd-php-source .phps
                                      <IfModule dir_module>
                                      DirectoryIndex index.html index.php
                                      </IfModule>
                                      </IfModule>





                                      share|improve this answer

















                                      • 1




                                        You saved my day bro. Thank you <3
                                        – theRana
                                        May 13 at 18:52










                                      • Just to help other people with this issue. The httpd.conf file is located in /etc/apache2/httpd.conf If you're using Ubuntu, it would be apache2.conf in the same directory that needs to be modified for PHP7.
                                        – Ahmed Sagarwala
                                        Aug 14 at 19:07















                                      up vote
                                      23
                                      down vote










                                      up vote
                                      23
                                      down vote









                                      note for php 7 users, add this to your httpd.conf file:



                                      # PHP 7 specific configuration
                                      <IfModule php7_module>
                                      AddType application/x-httpd-php .php
                                      AddType application/x-httpd-php-source .phps
                                      <IfModule dir_module>
                                      DirectoryIndex index.html index.php
                                      </IfModule>
                                      </IfModule>





                                      share|improve this answer












                                      note for php 7 users, add this to your httpd.conf file:



                                      # PHP 7 specific configuration
                                      <IfModule php7_module>
                                      AddType application/x-httpd-php .php
                                      AddType application/x-httpd-php-source .phps
                                      <IfModule dir_module>
                                      DirectoryIndex index.html index.php
                                      </IfModule>
                                      </IfModule>






                                      share|improve this answer












                                      share|improve this answer



                                      share|improve this answer










                                      answered Aug 15 '16 at 9:32









                                      EdC

                                      75868




                                      75868








                                      • 1




                                        You saved my day bro. Thank you <3
                                        – theRana
                                        May 13 at 18:52










                                      • Just to help other people with this issue. The httpd.conf file is located in /etc/apache2/httpd.conf If you're using Ubuntu, it would be apache2.conf in the same directory that needs to be modified for PHP7.
                                        – Ahmed Sagarwala
                                        Aug 14 at 19:07
















                                      • 1




                                        You saved my day bro. Thank you <3
                                        – theRana
                                        May 13 at 18:52










                                      • Just to help other people with this issue. The httpd.conf file is located in /etc/apache2/httpd.conf If you're using Ubuntu, it would be apache2.conf in the same directory that needs to be modified for PHP7.
                                        – Ahmed Sagarwala
                                        Aug 14 at 19:07










                                      1




                                      1




                                      You saved my day bro. Thank you <3
                                      – theRana
                                      May 13 at 18:52




                                      You saved my day bro. Thank you <3
                                      – theRana
                                      May 13 at 18:52












                                      Just to help other people with this issue. The httpd.conf file is located in /etc/apache2/httpd.conf If you're using Ubuntu, it would be apache2.conf in the same directory that needs to be modified for PHP7.
                                      – Ahmed Sagarwala
                                      Aug 14 at 19:07






                                      Just to help other people with this issue. The httpd.conf file is located in /etc/apache2/httpd.conf If you're using Ubuntu, it would be apache2.conf in the same directory that needs to be modified for PHP7.
                                      – Ahmed Sagarwala
                                      Aug 14 at 19:07












                                      up vote
                                      20
                                      down vote













                                      I found another problem causing this issue and already solved it. I accidentally saved my script in UTF-16 encoding. It seems that PHP5 can't recognize <?php tag in 16 bit encoding by default.






                                      share|improve this answer

























                                        up vote
                                        20
                                        down vote













                                        I found another problem causing this issue and already solved it. I accidentally saved my script in UTF-16 encoding. It seems that PHP5 can't recognize <?php tag in 16 bit encoding by default.






                                        share|improve this answer























                                          up vote
                                          20
                                          down vote










                                          up vote
                                          20
                                          down vote









                                          I found another problem causing this issue and already solved it. I accidentally saved my script in UTF-16 encoding. It seems that PHP5 can't recognize <?php tag in 16 bit encoding by default.






                                          share|improve this answer












                                          I found another problem causing this issue and already solved it. I accidentally saved my script in UTF-16 encoding. It seems that PHP5 can't recognize <?php tag in 16 bit encoding by default.







                                          share|improve this answer












                                          share|improve this answer



                                          share|improve this answer










                                          answered Apr 4 '13 at 18:17









                                          Arrvi

                                          389312




                                          389312






















                                              up vote
                                              16
                                              down vote













                                              I'm posting this answer because my Virtualmin/Webmin admin interface decided it was a good idea to disable my PHP engine.. took me a while to find the solution, so I thought I'd share it with you guys:



                                              Also, be sure to check that none of your website config files related to this specific host or virtualhost have any php_admin_value's in them that turn off PHP, like this:



                                              php_admin_value engine Off


                                              When in doubt, comment it...



                                              # php_admin_value engine Off


                                              And restart your webserver.






                                              share|improve this answer





















                                              • Where are these config settings exactly?
                                                – cronoklee
                                                Jul 27 '16 at 14:43






                                              • 2




                                                @cronoklee In vHost settings of httpd.conf. For existing hosts, you need to edit apache config in webmin. For future hosts, go to virtualmin > server template > apache website. Eitherway, this is not as secure as fastcgi - virtualmin's default. So the correct approach should be to troubleshoot why fcgi doesn't work, for example it may be caused by file permissions.
                                                – Sheepy
                                                Sep 9 '16 at 3:43










                                              • If you're using a version of Apache that doesn't have httpd.conf, look in /etc/apache2/mods-enabled/php7.conf or php5.conf
                                                – LXXIII
                                                Oct 20 '16 at 22:53










                                              • When in doubt about the location of a certain configuration setting, you can always use grep to find what you're looking for by (for example in this case) typing: sudo grep php_admin_value /etc/* -R
                                                – Henry van Megen
                                                May 23 at 11:05















                                              up vote
                                              16
                                              down vote













                                              I'm posting this answer because my Virtualmin/Webmin admin interface decided it was a good idea to disable my PHP engine.. took me a while to find the solution, so I thought I'd share it with you guys:



                                              Also, be sure to check that none of your website config files related to this specific host or virtualhost have any php_admin_value's in them that turn off PHP, like this:



                                              php_admin_value engine Off


                                              When in doubt, comment it...



                                              # php_admin_value engine Off


                                              And restart your webserver.






                                              share|improve this answer





















                                              • Where are these config settings exactly?
                                                – cronoklee
                                                Jul 27 '16 at 14:43






                                              • 2




                                                @cronoklee In vHost settings of httpd.conf. For existing hosts, you need to edit apache config in webmin. For future hosts, go to virtualmin > server template > apache website. Eitherway, this is not as secure as fastcgi - virtualmin's default. So the correct approach should be to troubleshoot why fcgi doesn't work, for example it may be caused by file permissions.
                                                – Sheepy
                                                Sep 9 '16 at 3:43










                                              • If you're using a version of Apache that doesn't have httpd.conf, look in /etc/apache2/mods-enabled/php7.conf or php5.conf
                                                – LXXIII
                                                Oct 20 '16 at 22:53










                                              • When in doubt about the location of a certain configuration setting, you can always use grep to find what you're looking for by (for example in this case) typing: sudo grep php_admin_value /etc/* -R
                                                – Henry van Megen
                                                May 23 at 11:05













                                              up vote
                                              16
                                              down vote










                                              up vote
                                              16
                                              down vote









                                              I'm posting this answer because my Virtualmin/Webmin admin interface decided it was a good idea to disable my PHP engine.. took me a while to find the solution, so I thought I'd share it with you guys:



                                              Also, be sure to check that none of your website config files related to this specific host or virtualhost have any php_admin_value's in them that turn off PHP, like this:



                                              php_admin_value engine Off


                                              When in doubt, comment it...



                                              # php_admin_value engine Off


                                              And restart your webserver.






                                              share|improve this answer












                                              I'm posting this answer because my Virtualmin/Webmin admin interface decided it was a good idea to disable my PHP engine.. took me a while to find the solution, so I thought I'd share it with you guys:



                                              Also, be sure to check that none of your website config files related to this specific host or virtualhost have any php_admin_value's in them that turn off PHP, like this:



                                              php_admin_value engine Off


                                              When in doubt, comment it...



                                              # php_admin_value engine Off


                                              And restart your webserver.







                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered Oct 15 '13 at 17:58









                                              Henry van Megen

                                              1,17621529




                                              1,17621529












                                              • Where are these config settings exactly?
                                                – cronoklee
                                                Jul 27 '16 at 14:43






                                              • 2




                                                @cronoklee In vHost settings of httpd.conf. For existing hosts, you need to edit apache config in webmin. For future hosts, go to virtualmin > server template > apache website. Eitherway, this is not as secure as fastcgi - virtualmin's default. So the correct approach should be to troubleshoot why fcgi doesn't work, for example it may be caused by file permissions.
                                                – Sheepy
                                                Sep 9 '16 at 3:43










                                              • If you're using a version of Apache that doesn't have httpd.conf, look in /etc/apache2/mods-enabled/php7.conf or php5.conf
                                                – LXXIII
                                                Oct 20 '16 at 22:53










                                              • When in doubt about the location of a certain configuration setting, you can always use grep to find what you're looking for by (for example in this case) typing: sudo grep php_admin_value /etc/* -R
                                                – Henry van Megen
                                                May 23 at 11:05


















                                              • Where are these config settings exactly?
                                                – cronoklee
                                                Jul 27 '16 at 14:43






                                              • 2




                                                @cronoklee In vHost settings of httpd.conf. For existing hosts, you need to edit apache config in webmin. For future hosts, go to virtualmin > server template > apache website. Eitherway, this is not as secure as fastcgi - virtualmin's default. So the correct approach should be to troubleshoot why fcgi doesn't work, for example it may be caused by file permissions.
                                                – Sheepy
                                                Sep 9 '16 at 3:43










                                              • If you're using a version of Apache that doesn't have httpd.conf, look in /etc/apache2/mods-enabled/php7.conf or php5.conf
                                                – LXXIII
                                                Oct 20 '16 at 22:53










                                              • When in doubt about the location of a certain configuration setting, you can always use grep to find what you're looking for by (for example in this case) typing: sudo grep php_admin_value /etc/* -R
                                                – Henry van Megen
                                                May 23 at 11:05
















                                              Where are these config settings exactly?
                                              – cronoklee
                                              Jul 27 '16 at 14:43




                                              Where are these config settings exactly?
                                              – cronoklee
                                              Jul 27 '16 at 14:43




                                              2




                                              2




                                              @cronoklee In vHost settings of httpd.conf. For existing hosts, you need to edit apache config in webmin. For future hosts, go to virtualmin > server template > apache website. Eitherway, this is not as secure as fastcgi - virtualmin's default. So the correct approach should be to troubleshoot why fcgi doesn't work, for example it may be caused by file permissions.
                                              – Sheepy
                                              Sep 9 '16 at 3:43




                                              @cronoklee In vHost settings of httpd.conf. For existing hosts, you need to edit apache config in webmin. For future hosts, go to virtualmin > server template > apache website. Eitherway, this is not as secure as fastcgi - virtualmin's default. So the correct approach should be to troubleshoot why fcgi doesn't work, for example it may be caused by file permissions.
                                              – Sheepy
                                              Sep 9 '16 at 3:43












                                              If you're using a version of Apache that doesn't have httpd.conf, look in /etc/apache2/mods-enabled/php7.conf or php5.conf
                                              – LXXIII
                                              Oct 20 '16 at 22:53




                                              If you're using a version of Apache that doesn't have httpd.conf, look in /etc/apache2/mods-enabled/php7.conf or php5.conf
                                              – LXXIII
                                              Oct 20 '16 at 22:53












                                              When in doubt about the location of a certain configuration setting, you can always use grep to find what you're looking for by (for example in this case) typing: sudo grep php_admin_value /etc/* -R
                                              – Henry van Megen
                                              May 23 at 11:05




                                              When in doubt about the location of a certain configuration setting, you can always use grep to find what you're looking for by (for example in this case) typing: sudo grep php_admin_value /etc/* -R
                                              – Henry van Megen
                                              May 23 at 11:05










                                              up vote
                                              12
                                              down vote













                                              Oh God! I just saw your posted image again, you're just opening your php file into browser. you have open is using localhost url. if you open a file directly from your directory it will not execute the php code in any case.



                                              use: http://locahost/index.php or http:127.0.0.1/index.php



                                              enable php short code in your case, you are using <? which is php short code for <?php



                                              by default php short codes are disabled.



                                              also use: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt if you are a ubuntu user.






                                              share|improve this answer



















                                              • 1




                                                Why is mcrypt required when i'm just including a file? You should noticed that this question is old and the short tags issue was mentioned 16 times, also in the top comment of my question.
                                                – Gui
                                                Dec 6 '16 at 16:20






                                              • 1




                                                I just share my solution, I was also facing the same error and after executing this command of mcrypt my issue solved. you may also try.
                                                – Hasan Baig
                                                Dec 7 '16 at 7:43










                                              • by default php short codes are enabled. short_open_tag=On (Default Value=ON) in php 5.6
                                                – zond
                                                Jan 26 '17 at 13:38

















                                              up vote
                                              12
                                              down vote













                                              Oh God! I just saw your posted image again, you're just opening your php file into browser. you have open is using localhost url. if you open a file directly from your directory it will not execute the php code in any case.



                                              use: http://locahost/index.php or http:127.0.0.1/index.php



                                              enable php short code in your case, you are using <? which is php short code for <?php



                                              by default php short codes are disabled.



                                              also use: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt if you are a ubuntu user.






                                              share|improve this answer



















                                              • 1




                                                Why is mcrypt required when i'm just including a file? You should noticed that this question is old and the short tags issue was mentioned 16 times, also in the top comment of my question.
                                                – Gui
                                                Dec 6 '16 at 16:20






                                              • 1




                                                I just share my solution, I was also facing the same error and after executing this command of mcrypt my issue solved. you may also try.
                                                – Hasan Baig
                                                Dec 7 '16 at 7:43










                                              • by default php short codes are enabled. short_open_tag=On (Default Value=ON) in php 5.6
                                                – zond
                                                Jan 26 '17 at 13:38















                                              up vote
                                              12
                                              down vote










                                              up vote
                                              12
                                              down vote









                                              Oh God! I just saw your posted image again, you're just opening your php file into browser. you have open is using localhost url. if you open a file directly from your directory it will not execute the php code in any case.



                                              use: http://locahost/index.php or http:127.0.0.1/index.php



                                              enable php short code in your case, you are using <? which is php short code for <?php



                                              by default php short codes are disabled.



                                              also use: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt if you are a ubuntu user.






                                              share|improve this answer














                                              Oh God! I just saw your posted image again, you're just opening your php file into browser. you have open is using localhost url. if you open a file directly from your directory it will not execute the php code in any case.



                                              use: http://locahost/index.php or http:127.0.0.1/index.php



                                              enable php short code in your case, you are using <? which is php short code for <?php



                                              by default php short codes are disabled.



                                              also use: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt if you are a ubuntu user.







                                              share|improve this answer














                                              share|improve this answer



                                              share|improve this answer








                                              edited Dec 7 '16 at 7:51

























                                              answered Dec 6 '16 at 13:36









                                              Hasan Baig

                                              328514




                                              328514








                                              • 1




                                                Why is mcrypt required when i'm just including a file? You should noticed that this question is old and the short tags issue was mentioned 16 times, also in the top comment of my question.
                                                – Gui
                                                Dec 6 '16 at 16:20






                                              • 1




                                                I just share my solution, I was also facing the same error and after executing this command of mcrypt my issue solved. you may also try.
                                                – Hasan Baig
                                                Dec 7 '16 at 7:43










                                              • by default php short codes are enabled. short_open_tag=On (Default Value=ON) in php 5.6
                                                – zond
                                                Jan 26 '17 at 13:38
















                                              • 1




                                                Why is mcrypt required when i'm just including a file? You should noticed that this question is old and the short tags issue was mentioned 16 times, also in the top comment of my question.
                                                – Gui
                                                Dec 6 '16 at 16:20






                                              • 1




                                                I just share my solution, I was also facing the same error and after executing this command of mcrypt my issue solved. you may also try.
                                                – Hasan Baig
                                                Dec 7 '16 at 7:43










                                              • by default php short codes are enabled. short_open_tag=On (Default Value=ON) in php 5.6
                                                – zond
                                                Jan 26 '17 at 13:38










                                              1




                                              1




                                              Why is mcrypt required when i'm just including a file? You should noticed that this question is old and the short tags issue was mentioned 16 times, also in the top comment of my question.
                                              – Gui
                                              Dec 6 '16 at 16:20




                                              Why is mcrypt required when i'm just including a file? You should noticed that this question is old and the short tags issue was mentioned 16 times, also in the top comment of my question.
                                              – Gui
                                              Dec 6 '16 at 16:20




                                              1




                                              1




                                              I just share my solution, I was also facing the same error and after executing this command of mcrypt my issue solved. you may also try.
                                              – Hasan Baig
                                              Dec 7 '16 at 7:43




                                              I just share my solution, I was also facing the same error and after executing this command of mcrypt my issue solved. you may also try.
                                              – Hasan Baig
                                              Dec 7 '16 at 7:43












                                              by default php short codes are enabled. short_open_tag=On (Default Value=ON) in php 5.6
                                              – zond
                                              Jan 26 '17 at 13:38






                                              by default php short codes are enabled. short_open_tag=On (Default Value=ON) in php 5.6
                                              – zond
                                              Jan 26 '17 at 13:38












                                              up vote
                                              7
                                              down vote













                                              I know it should sound silly... but seldom it happens.



                                              Check if you are trying to execute php from



                                              **http://localhost/info.php**


                                              and not from



                                              file:///var/www/info.php


                                              ps> you can notice that if you write from shell



                                              php info.php 


                                              it answer with the code (it means php functions)..






                                              share|improve this answer





















                                              • PHP works fine (checked using command line). but, when I access the file using URL, it shows PHP code.
                                                – muaaz
                                                Jun 17 '15 at 8:08















                                              up vote
                                              7
                                              down vote













                                              I know it should sound silly... but seldom it happens.



                                              Check if you are trying to execute php from



                                              **http://localhost/info.php**


                                              and not from



                                              file:///var/www/info.php


                                              ps> you can notice that if you write from shell



                                              php info.php 


                                              it answer with the code (it means php functions)..






                                              share|improve this answer





















                                              • PHP works fine (checked using command line). but, when I access the file using URL, it shows PHP code.
                                                – muaaz
                                                Jun 17 '15 at 8:08













                                              up vote
                                              7
                                              down vote










                                              up vote
                                              7
                                              down vote









                                              I know it should sound silly... but seldom it happens.



                                              Check if you are trying to execute php from



                                              **http://localhost/info.php**


                                              and not from



                                              file:///var/www/info.php


                                              ps> you can notice that if you write from shell



                                              php info.php 


                                              it answer with the code (it means php functions)..






                                              share|improve this answer












                                              I know it should sound silly... but seldom it happens.



                                              Check if you are trying to execute php from



                                              **http://localhost/info.php**


                                              and not from



                                              file:///var/www/info.php


                                              ps> you can notice that if you write from shell



                                              php info.php 


                                              it answer with the code (it means php functions)..







                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered Jan 31 '14 at 11:15









                                              user3257072

                                              8111




                                              8111












                                              • PHP works fine (checked using command line). but, when I access the file using URL, it shows PHP code.
                                                – muaaz
                                                Jun 17 '15 at 8:08


















                                              • PHP works fine (checked using command line). but, when I access the file using URL, it shows PHP code.
                                                – muaaz
                                                Jun 17 '15 at 8:08
















                                              PHP works fine (checked using command line). but, when I access the file using URL, it shows PHP code.
                                              – muaaz
                                              Jun 17 '15 at 8:08




                                              PHP works fine (checked using command line). but, when I access the file using URL, it shows PHP code.
                                              – muaaz
                                              Jun 17 '15 at 8:08










                                              up vote
                                              5
                                              down vote













                                              I've solved this by uninstalling XAMPP, and installing WAMP.
                                              Thanks for the help.






                                              share|improve this answer



























                                                up vote
                                                5
                                                down vote













                                                I've solved this by uninstalling XAMPP, and installing WAMP.
                                                Thanks for the help.






                                                share|improve this answer

























                                                  up vote
                                                  5
                                                  down vote










                                                  up vote
                                                  5
                                                  down vote









                                                  I've solved this by uninstalling XAMPP, and installing WAMP.
                                                  Thanks for the help.






                                                  share|improve this answer














                                                  I've solved this by uninstalling XAMPP, and installing WAMP.
                                                  Thanks for the help.







                                                  share|improve this answer














                                                  share|improve this answer



                                                  share|improve this answer








                                                  edited Jun 18 '15 at 12:40









                                                  Dummy00001

                                                  12.1k22453




                                                  12.1k22453










                                                  answered Feb 25 '11 at 19:38









                                                  Gui

                                                  3,556103451




                                                  3,556103451






















                                                      up vote
                                                      5
                                                      down vote













                                                      This just happened to me again, along with the server downloading html files, rather than processing. I had not use the webserver apache for some time on the computer and meanwhile Ubuntu updated like two more versions from originally installed LTS. Now it is



                                                      $ cat /etc/issue
                                                      Ubuntu 16.04 LTS


                                                      So the php worked after like so:



                                                      $ sudo apt-get install lamp-server^
                                                      $ sudo a2enmod php7.0
                                                      $ sudo service apache2 restart


                                                      The webserver was now parsing the php. Maybe now got to update some webs since php7.0 now running where as it was before running php5. Oh well.






                                                      share|improve this answer





















                                                      • you just reinstalled entire server..
                                                        – RozzA
                                                        May 10 '17 at 21:38















                                                      up vote
                                                      5
                                                      down vote













                                                      This just happened to me again, along with the server downloading html files, rather than processing. I had not use the webserver apache for some time on the computer and meanwhile Ubuntu updated like two more versions from originally installed LTS. Now it is



                                                      $ cat /etc/issue
                                                      Ubuntu 16.04 LTS


                                                      So the php worked after like so:



                                                      $ sudo apt-get install lamp-server^
                                                      $ sudo a2enmod php7.0
                                                      $ sudo service apache2 restart


                                                      The webserver was now parsing the php. Maybe now got to update some webs since php7.0 now running where as it was before running php5. Oh well.






                                                      share|improve this answer





















                                                      • you just reinstalled entire server..
                                                        – RozzA
                                                        May 10 '17 at 21:38













                                                      up vote
                                                      5
                                                      down vote










                                                      up vote
                                                      5
                                                      down vote









                                                      This just happened to me again, along with the server downloading html files, rather than processing. I had not use the webserver apache for some time on the computer and meanwhile Ubuntu updated like two more versions from originally installed LTS. Now it is



                                                      $ cat /etc/issue
                                                      Ubuntu 16.04 LTS


                                                      So the php worked after like so:



                                                      $ sudo apt-get install lamp-server^
                                                      $ sudo a2enmod php7.0
                                                      $ sudo service apache2 restart


                                                      The webserver was now parsing the php. Maybe now got to update some webs since php7.0 now running where as it was before running php5. Oh well.






                                                      share|improve this answer












                                                      This just happened to me again, along with the server downloading html files, rather than processing. I had not use the webserver apache for some time on the computer and meanwhile Ubuntu updated like two more versions from originally installed LTS. Now it is



                                                      $ cat /etc/issue
                                                      Ubuntu 16.04 LTS


                                                      So the php worked after like so:



                                                      $ sudo apt-get install lamp-server^
                                                      $ sudo a2enmod php7.0
                                                      $ sudo service apache2 restart


                                                      The webserver was now parsing the php. Maybe now got to update some webs since php7.0 now running where as it was before running php5. Oh well.







                                                      share|improve this answer












                                                      share|improve this answer



                                                      share|improve this answer










                                                      answered Jun 12 '16 at 11:04









                                                      ndasusers

                                                      599412




                                                      599412












                                                      • you just reinstalled entire server..
                                                        – RozzA
                                                        May 10 '17 at 21:38


















                                                      • you just reinstalled entire server..
                                                        – RozzA
                                                        May 10 '17 at 21:38
















                                                      you just reinstalled entire server..
                                                      – RozzA
                                                      May 10 '17 at 21:38




                                                      you just reinstalled entire server..
                                                      – RozzA
                                                      May 10 '17 at 21:38










                                                      up vote
                                                      4
                                                      down vote













                                                      i had similar problem but in my case solution was different.
                                                      my file that held php code was called "somename.html"
                                                      changed it to "somename.php" worked fine






                                                      share|improve this answer





















                                                      • This also solved it for me. Does anyone know if the sever will execute php in a .html file or does the file ending always have to be changed to .php when there's a line of php to be executed?
                                                        – full_prog_full
                                                        Nov 10 '16 at 14:42












                                                      • depends upon the server settings, for most cases php code that existing in anyfile.html will execute. and if it does not, it can be changed, although idk how :P
                                                        – Netrus
                                                        Dec 4 '16 at 16:49















                                                      up vote
                                                      4
                                                      down vote













                                                      i had similar problem but in my case solution was different.
                                                      my file that held php code was called "somename.html"
                                                      changed it to "somename.php" worked fine






                                                      share|improve this answer





















                                                      • This also solved it for me. Does anyone know if the sever will execute php in a .html file or does the file ending always have to be changed to .php when there's a line of php to be executed?
                                                        – full_prog_full
                                                        Nov 10 '16 at 14:42












                                                      • depends upon the server settings, for most cases php code that existing in anyfile.html will execute. and if it does not, it can be changed, although idk how :P
                                                        – Netrus
                                                        Dec 4 '16 at 16:49













                                                      up vote
                                                      4
                                                      down vote










                                                      up vote
                                                      4
                                                      down vote









                                                      i had similar problem but in my case solution was different.
                                                      my file that held php code was called "somename.html"
                                                      changed it to "somename.php" worked fine






                                                      share|improve this answer












                                                      i had similar problem but in my case solution was different.
                                                      my file that held php code was called "somename.html"
                                                      changed it to "somename.php" worked fine







                                                      share|improve this answer












                                                      share|improve this answer



                                                      share|improve this answer










                                                      answered Mar 20 '16 at 17:59









                                                      Netrus

                                                      6310




                                                      6310












                                                      • This also solved it for me. Does anyone know if the sever will execute php in a .html file or does the file ending always have to be changed to .php when there's a line of php to be executed?
                                                        – full_prog_full
                                                        Nov 10 '16 at 14:42












                                                      • depends upon the server settings, for most cases php code that existing in anyfile.html will execute. and if it does not, it can be changed, although idk how :P
                                                        – Netrus
                                                        Dec 4 '16 at 16:49


















                                                      • This also solved it for me. Does anyone know if the sever will execute php in a .html file or does the file ending always have to be changed to .php when there's a line of php to be executed?
                                                        – full_prog_full
                                                        Nov 10 '16 at 14:42












                                                      • depends upon the server settings, for most cases php code that existing in anyfile.html will execute. and if it does not, it can be changed, although idk how :P
                                                        – Netrus
                                                        Dec 4 '16 at 16:49
















                                                      This also solved it for me. Does anyone know if the sever will execute php in a .html file or does the file ending always have to be changed to .php when there's a line of php to be executed?
                                                      – full_prog_full
                                                      Nov 10 '16 at 14:42






                                                      This also solved it for me. Does anyone know if the sever will execute php in a .html file or does the file ending always have to be changed to .php when there's a line of php to be executed?
                                                      – full_prog_full
                                                      Nov 10 '16 at 14:42














                                                      depends upon the server settings, for most cases php code that existing in anyfile.html will execute. and if it does not, it can be changed, although idk how :P
                                                      – Netrus
                                                      Dec 4 '16 at 16:49




                                                      depends upon the server settings, for most cases php code that existing in anyfile.html will execute. and if it does not, it can be changed, although idk how :P
                                                      – Netrus
                                                      Dec 4 '16 at 16:49










                                                      up vote
                                                      3
                                                      down vote













                                                      on my ubuntu 14.04, apache 2.4, php 5.5.9 install, I tried with a sample.php on /var/www/html (default document root) and it worked ok.
                                                      So the problem was on my Virtual Servers config.
                                                      The solution was to include, on the Directory def containing the .php, this line:



                                                          php_admin_flag engine on





                                                      share|improve this answer























                                                      • and where should I add this line in Apache file in httpd.conf of my virtual server? and I am using Webmin
                                                        – suresh pareek
                                                        Aug 21 '17 at 12:45















                                                      up vote
                                                      3
                                                      down vote













                                                      on my ubuntu 14.04, apache 2.4, php 5.5.9 install, I tried with a sample.php on /var/www/html (default document root) and it worked ok.
                                                      So the problem was on my Virtual Servers config.
                                                      The solution was to include, on the Directory def containing the .php, this line:



                                                          php_admin_flag engine on





                                                      share|improve this answer























                                                      • and where should I add this line in Apache file in httpd.conf of my virtual server? and I am using Webmin
                                                        – suresh pareek
                                                        Aug 21 '17 at 12:45













                                                      up vote
                                                      3
                                                      down vote










                                                      up vote
                                                      3
                                                      down vote









                                                      on my ubuntu 14.04, apache 2.4, php 5.5.9 install, I tried with a sample.php on /var/www/html (default document root) and it worked ok.
                                                      So the problem was on my Virtual Servers config.
                                                      The solution was to include, on the Directory def containing the .php, this line:



                                                          php_admin_flag engine on





                                                      share|improve this answer














                                                      on my ubuntu 14.04, apache 2.4, php 5.5.9 install, I tried with a sample.php on /var/www/html (default document root) and it worked ok.
                                                      So the problem was on my Virtual Servers config.
                                                      The solution was to include, on the Directory def containing the .php, this line:



                                                          php_admin_flag engine on






                                                      share|improve this answer














                                                      share|improve this answer



                                                      share|improve this answer








                                                      edited Mar 29 '16 at 15:29

























                                                      answered Mar 28 '16 at 19:16









                                                      Rogelio

                                                      1,0461812




                                                      1,0461812












                                                      • and where should I add this line in Apache file in httpd.conf of my virtual server? and I am using Webmin
                                                        – suresh pareek
                                                        Aug 21 '17 at 12:45


















                                                      • and where should I add this line in Apache file in httpd.conf of my virtual server? and I am using Webmin
                                                        – suresh pareek
                                                        Aug 21 '17 at 12:45
















                                                      and where should I add this line in Apache file in httpd.conf of my virtual server? and I am using Webmin
                                                      – suresh pareek
                                                      Aug 21 '17 at 12:45




                                                      and where should I add this line in Apache file in httpd.conf of my virtual server? and I am using Webmin
                                                      – suresh pareek
                                                      Aug 21 '17 at 12:45










                                                      up vote
                                                      3
                                                      down vote













                                                      Check all the packages you have installed for php using:



                                                      yum list installed | grep remi


                                                      Install all relevant php packages, especially php-devel on your machine.






                                                      share|improve this answer



























                                                        up vote
                                                        3
                                                        down vote













                                                        Check all the packages you have installed for php using:



                                                        yum list installed | grep remi


                                                        Install all relevant php packages, especially php-devel on your machine.






                                                        share|improve this answer

























                                                          up vote
                                                          3
                                                          down vote










                                                          up vote
                                                          3
                                                          down vote









                                                          Check all the packages you have installed for php using:



                                                          yum list installed | grep remi


                                                          Install all relevant php packages, especially php-devel on your machine.






                                                          share|improve this answer














                                                          Check all the packages you have installed for php using:



                                                          yum list installed | grep remi


                                                          Install all relevant php packages, especially php-devel on your machine.







                                                          share|improve this answer














                                                          share|improve this answer



                                                          share|improve this answer








                                                          edited Apr 11 at 8:45









                                                          Jai Kumar Rajput

                                                          2,10112242




                                                          2,10112242










                                                          answered Dec 4 '13 at 23:34









                                                          Chaitanya Shivade

                                                          544411




                                                          544411






















                                                              up vote
                                                              2
                                                              down vote













                                                              This was in my .htaccess



                                                              DirectoryIndex index.html index.htm


                                                              index.html contained PHP code. By default, PHP won't process files with extentions like htm* as PHP code.



                                                              You can override this, by adding the following to .htaccess:



                                                              <FilesMatch ".+.html$">
                                                              SetHandler application/x-httpd-php
                                                              </FilesMatch>





                                                              share|improve this answer

























                                                                up vote
                                                                2
                                                                down vote













                                                                This was in my .htaccess



                                                                DirectoryIndex index.html index.htm


                                                                index.html contained PHP code. By default, PHP won't process files with extentions like htm* as PHP code.



                                                                You can override this, by adding the following to .htaccess:



                                                                <FilesMatch ".+.html$">
                                                                SetHandler application/x-httpd-php
                                                                </FilesMatch>





                                                                share|improve this answer























                                                                  up vote
                                                                  2
                                                                  down vote










                                                                  up vote
                                                                  2
                                                                  down vote









                                                                  This was in my .htaccess



                                                                  DirectoryIndex index.html index.htm


                                                                  index.html contained PHP code. By default, PHP won't process files with extentions like htm* as PHP code.



                                                                  You can override this, by adding the following to .htaccess:



                                                                  <FilesMatch ".+.html$">
                                                                  SetHandler application/x-httpd-php
                                                                  </FilesMatch>





                                                                  share|improve this answer












                                                                  This was in my .htaccess



                                                                  DirectoryIndex index.html index.htm


                                                                  index.html contained PHP code. By default, PHP won't process files with extentions like htm* as PHP code.



                                                                  You can override this, by adding the following to .htaccess:



                                                                  <FilesMatch ".+.html$">
                                                                  SetHandler application/x-httpd-php
                                                                  </FilesMatch>






                                                                  share|improve this answer












                                                                  share|improve this answer



                                                                  share|improve this answer










                                                                  answered Dec 4 '16 at 13:40









                                                                  Jahmic

                                                                  6,30774654




                                                                  6,30774654






















                                                                      up vote
                                                                      2
                                                                      down vote













                                                                      For fresh setup of LAMP running php 7
                                                                      edit the file /etc/httpd/conf/httpd.conf
                                                                      Note: make sure to make backup for it before changing anything.



                                                                      Paste this at the very bottom of the file:



                                                                      <IfModule php7_module>
                                                                      AddType application/x-httpd-php .php
                                                                      AddType application/x-httpd-php-source .phps
                                                                      <IfModule dir_module>
                                                                      DirectoryIndex index.html index.php
                                                                      </IfModule>




                                                                      Then, search for LoadModule and paste the following line:



                                                                      LoadModule php7_module modules/libphp7.so


                                                                      This line will simply ask httpd to load the php 7 module



                                                                      Then restart httpd






                                                                      share|improve this answer

























                                                                        up vote
                                                                        2
                                                                        down vote













                                                                        For fresh setup of LAMP running php 7
                                                                        edit the file /etc/httpd/conf/httpd.conf
                                                                        Note: make sure to make backup for it before changing anything.



                                                                        Paste this at the very bottom of the file:



                                                                        <IfModule php7_module>
                                                                        AddType application/x-httpd-php .php
                                                                        AddType application/x-httpd-php-source .phps
                                                                        <IfModule dir_module>
                                                                        DirectoryIndex index.html index.php
                                                                        </IfModule>




                                                                        Then, search for LoadModule and paste the following line:



                                                                        LoadModule php7_module modules/libphp7.so


                                                                        This line will simply ask httpd to load the php 7 module



                                                                        Then restart httpd






                                                                        share|improve this answer























                                                                          up vote
                                                                          2
                                                                          down vote










                                                                          up vote
                                                                          2
                                                                          down vote









                                                                          For fresh setup of LAMP running php 7
                                                                          edit the file /etc/httpd/conf/httpd.conf
                                                                          Note: make sure to make backup for it before changing anything.



                                                                          Paste this at the very bottom of the file:



                                                                          <IfModule php7_module>
                                                                          AddType application/x-httpd-php .php
                                                                          AddType application/x-httpd-php-source .phps
                                                                          <IfModule dir_module>
                                                                          DirectoryIndex index.html index.php
                                                                          </IfModule>




                                                                          Then, search for LoadModule and paste the following line:



                                                                          LoadModule php7_module modules/libphp7.so


                                                                          This line will simply ask httpd to load the php 7 module



                                                                          Then restart httpd






                                                                          share|improve this answer












                                                                          For fresh setup of LAMP running php 7
                                                                          edit the file /etc/httpd/conf/httpd.conf
                                                                          Note: make sure to make backup for it before changing anything.



                                                                          Paste this at the very bottom of the file:



                                                                          <IfModule php7_module>
                                                                          AddType application/x-httpd-php .php
                                                                          AddType application/x-httpd-php-source .phps
                                                                          <IfModule dir_module>
                                                                          DirectoryIndex index.html index.php
                                                                          </IfModule>




                                                                          Then, search for LoadModule and paste the following line:



                                                                          LoadModule php7_module modules/libphp7.so


                                                                          This line will simply ask httpd to load the php 7 module



                                                                          Then restart httpd







                                                                          share|improve this answer












                                                                          share|improve this answer



                                                                          share|improve this answer










                                                                          answered Jun 16 '17 at 3:03









                                                                          Eric Libay

                                                                          516




                                                                          516






















                                                                              up vote
                                                                              2
                                                                              down vote













                                                                              I faced this issue on php 7.1 that comes with High Sierra (OS X 10.13.5), editing /etc/apache2/httpd.conf with following changes helped:





                                                                              1. Uncomment this line



                                                                                LoadModule php7_module libexec/apache2/libphp7.so



                                                                              2. Paste following at the end



                                                                                <IfModule php7_module>
                                                                                AddType application/x-httpd-php .php
                                                                                AddType application/x-httpd-php-source .phps

                                                                                <IfModule dir_module>
                                                                                DirectoryIndex index.html index.php
                                                                                </IfModule>
                                                                                </IfModule>







                                                                              share|improve this answer

























                                                                                up vote
                                                                                2
                                                                                down vote













                                                                                I faced this issue on php 7.1 that comes with High Sierra (OS X 10.13.5), editing /etc/apache2/httpd.conf with following changes helped:





                                                                                1. Uncomment this line



                                                                                  LoadModule php7_module libexec/apache2/libphp7.so



                                                                                2. Paste following at the end



                                                                                  <IfModule php7_module>
                                                                                  AddType application/x-httpd-php .php
                                                                                  AddType application/x-httpd-php-source .phps

                                                                                  <IfModule dir_module>
                                                                                  DirectoryIndex index.html index.php
                                                                                  </IfModule>
                                                                                  </IfModule>







                                                                                share|improve this answer























                                                                                  up vote
                                                                                  2
                                                                                  down vote










                                                                                  up vote
                                                                                  2
                                                                                  down vote









                                                                                  I faced this issue on php 7.1 that comes with High Sierra (OS X 10.13.5), editing /etc/apache2/httpd.conf with following changes helped:





                                                                                  1. Uncomment this line



                                                                                    LoadModule php7_module libexec/apache2/libphp7.so



                                                                                  2. Paste following at the end



                                                                                    <IfModule php7_module>
                                                                                    AddType application/x-httpd-php .php
                                                                                    AddType application/x-httpd-php-source .phps

                                                                                    <IfModule dir_module>
                                                                                    DirectoryIndex index.html index.php
                                                                                    </IfModule>
                                                                                    </IfModule>







                                                                                  share|improve this answer












                                                                                  I faced this issue on php 7.1 that comes with High Sierra (OS X 10.13.5), editing /etc/apache2/httpd.conf with following changes helped:





                                                                                  1. Uncomment this line



                                                                                    LoadModule php7_module libexec/apache2/libphp7.so



                                                                                  2. Paste following at the end



                                                                                    <IfModule php7_module>
                                                                                    AddType application/x-httpd-php .php
                                                                                    AddType application/x-httpd-php-source .phps

                                                                                    <IfModule dir_module>
                                                                                    DirectoryIndex index.html index.php
                                                                                    </IfModule>
                                                                                    </IfModule>








                                                                                  share|improve this answer












                                                                                  share|improve this answer



                                                                                  share|improve this answer










                                                                                  answered Jun 8 at 16:49









                                                                                  R-Aamir

                                                                                  3,72712233




                                                                                  3,72712233






















                                                                                      up vote
                                                                                      1
                                                                                      down vote













                                                                                      I think the problem that it is showing code instead of the result is that it is not going to local host . recheck what address u r going in. are u going to a local file directory or to the local host.



                                                                                      from the screenshot u sent it is going to ur computer not to the localhost.



                                                                                      "file:/// " it should be "localhost/"






                                                                                      share|improve this answer

























                                                                                        up vote
                                                                                        1
                                                                                        down vote













                                                                                        I think the problem that it is showing code instead of the result is that it is not going to local host . recheck what address u r going in. are u going to a local file directory or to the local host.



                                                                                        from the screenshot u sent it is going to ur computer not to the localhost.



                                                                                        "file:/// " it should be "localhost/"






                                                                                        share|improve this answer























                                                                                          up vote
                                                                                          1
                                                                                          down vote










                                                                                          up vote
                                                                                          1
                                                                                          down vote









                                                                                          I think the problem that it is showing code instead of the result is that it is not going to local host . recheck what address u r going in. are u going to a local file directory or to the local host.



                                                                                          from the screenshot u sent it is going to ur computer not to the localhost.



                                                                                          "file:/// " it should be "localhost/"






                                                                                          share|improve this answer












                                                                                          I think the problem that it is showing code instead of the result is that it is not going to local host . recheck what address u r going in. are u going to a local file directory or to the local host.



                                                                                          from the screenshot u sent it is going to ur computer not to the localhost.



                                                                                          "file:/// " it should be "localhost/"







                                                                                          share|improve this answer












                                                                                          share|improve this answer



                                                                                          share|improve this answer










                                                                                          answered May 27 '16 at 1:02









                                                                                          Nav

                                                                                          419




                                                                                          419






















                                                                                              up vote
                                                                                              1
                                                                                              down vote













                                                                                              Reinstalling the mcrypt module worked for me.



                                                                                              $sudo apt-get install php5-mcrypt
                                                                                              $sudo php5enmod mcrypt





                                                                                              share|improve this answer





















                                                                                              • It honestly did, maybe because I hadn't configured the PHP properly on my system.But, since the question I asked regarding the same issue has been marked as a duplicate to this question, I only could answer it here. I wonder why the down vote.
                                                                                                – b.g
                                                                                                Oct 17 '16 at 13:06










                                                                                              • This answer is linux related the topicstarter is clearly using windows
                                                                                                – Raymond Nijland
                                                                                                Apr 24 '17 at 11:55















                                                                                              up vote
                                                                                              1
                                                                                              down vote













                                                                                              Reinstalling the mcrypt module worked for me.



                                                                                              $sudo apt-get install php5-mcrypt
                                                                                              $sudo php5enmod mcrypt





                                                                                              share|improve this answer





















                                                                                              • It honestly did, maybe because I hadn't configured the PHP properly on my system.But, since the question I asked regarding the same issue has been marked as a duplicate to this question, I only could answer it here. I wonder why the down vote.
                                                                                                – b.g
                                                                                                Oct 17 '16 at 13:06










                                                                                              • This answer is linux related the topicstarter is clearly using windows
                                                                                                – Raymond Nijland
                                                                                                Apr 24 '17 at 11:55













                                                                                              up vote
                                                                                              1
                                                                                              down vote










                                                                                              up vote
                                                                                              1
                                                                                              down vote









                                                                                              Reinstalling the mcrypt module worked for me.



                                                                                              $sudo apt-get install php5-mcrypt
                                                                                              $sudo php5enmod mcrypt





                                                                                              share|improve this answer












                                                                                              Reinstalling the mcrypt module worked for me.



                                                                                              $sudo apt-get install php5-mcrypt
                                                                                              $sudo php5enmod mcrypt






                                                                                              share|improve this answer












                                                                                              share|improve this answer



                                                                                              share|improve this answer










                                                                                              answered Oct 17 '16 at 5:46









                                                                                              b.g

                                                                                              981111




                                                                                              981111












                                                                                              • It honestly did, maybe because I hadn't configured the PHP properly on my system.But, since the question I asked regarding the same issue has been marked as a duplicate to this question, I only could answer it here. I wonder why the down vote.
                                                                                                – b.g
                                                                                                Oct 17 '16 at 13:06










                                                                                              • This answer is linux related the topicstarter is clearly using windows
                                                                                                – Raymond Nijland
                                                                                                Apr 24 '17 at 11:55


















                                                                                              • It honestly did, maybe because I hadn't configured the PHP properly on my system.But, since the question I asked regarding the same issue has been marked as a duplicate to this question, I only could answer it here. I wonder why the down vote.
                                                                                                – b.g
                                                                                                Oct 17 '16 at 13:06










                                                                                              • This answer is linux related the topicstarter is clearly using windows
                                                                                                – Raymond Nijland
                                                                                                Apr 24 '17 at 11:55
















                                                                                              It honestly did, maybe because I hadn't configured the PHP properly on my system.But, since the question I asked regarding the same issue has been marked as a duplicate to this question, I only could answer it here. I wonder why the down vote.
                                                                                              – b.g
                                                                                              Oct 17 '16 at 13:06




                                                                                              It honestly did, maybe because I hadn't configured the PHP properly on my system.But, since the question I asked regarding the same issue has been marked as a duplicate to this question, I only could answer it here. I wonder why the down vote.
                                                                                              – b.g
                                                                                              Oct 17 '16 at 13:06












                                                                                              This answer is linux related the topicstarter is clearly using windows
                                                                                              – Raymond Nijland
                                                                                              Apr 24 '17 at 11:55




                                                                                              This answer is linux related the topicstarter is clearly using windows
                                                                                              – Raymond Nijland
                                                                                              Apr 24 '17 at 11:55










                                                                                              up vote
                                                                                              1
                                                                                              down vote













                                                                                              I had a case that I accidentally started untaring my files directory in root. It added the .htaccess file from my files folder that would block all php



                                                                                              # If we know how to do it safely, disable the PHP engine entirely.
                                                                                              <IfModule mod_php5.c>
                                                                                              php_flag engine off
                                                                                              </IfModule>


                                                                                              Bottom line check the .htaccess file on root.






                                                                                              share|improve this answer

























                                                                                                up vote
                                                                                                1
                                                                                                down vote













                                                                                                I had a case that I accidentally started untaring my files directory in root. It added the .htaccess file from my files folder that would block all php



                                                                                                # If we know how to do it safely, disable the PHP engine entirely.
                                                                                                <IfModule mod_php5.c>
                                                                                                php_flag engine off
                                                                                                </IfModule>


                                                                                                Bottom line check the .htaccess file on root.






                                                                                                share|improve this answer























                                                                                                  up vote
                                                                                                  1
                                                                                                  down vote










                                                                                                  up vote
                                                                                                  1
                                                                                                  down vote









                                                                                                  I had a case that I accidentally started untaring my files directory in root. It added the .htaccess file from my files folder that would block all php



                                                                                                  # If we know how to do it safely, disable the PHP engine entirely.
                                                                                                  <IfModule mod_php5.c>
                                                                                                  php_flag engine off
                                                                                                  </IfModule>


                                                                                                  Bottom line check the .htaccess file on root.






                                                                                                  share|improve this answer












                                                                                                  I had a case that I accidentally started untaring my files directory in root. It added the .htaccess file from my files folder that would block all php



                                                                                                  # If we know how to do it safely, disable the PHP engine entirely.
                                                                                                  <IfModule mod_php5.c>
                                                                                                  php_flag engine off
                                                                                                  </IfModule>


                                                                                                  Bottom line check the .htaccess file on root.







                                                                                                  share|improve this answer












                                                                                                  share|improve this answer



                                                                                                  share|improve this answer










                                                                                                  answered Dec 2 '16 at 23:01









                                                                                                  albertski

                                                                                                  995826




                                                                                                  995826






















                                                                                                      up vote
                                                                                                      1
                                                                                                      down vote













                                                                                                      If you have configuration like this:



                                                                                                      <VirtualHost *:80>
                                                                                                      ServerName example.com
                                                                                                      DocumentRoot "/var/www/example.com"

                                                                                                      <FilesMatch ".php$">
                                                                                                      SetHandler "proxy:fcgi://127.0.0.1:9000"
                                                                                                      </FilesMatch>
                                                                                                      </VirtualHost>


                                                                                                      Uncomment next lines in your httpd.conf



                                                                                                      LoadModule proxy_module lib/httpd/modules/mod_proxy.so
                                                                                                      LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so


                                                                                                      It works for me






                                                                                                      share|improve this answer

























                                                                                                        up vote
                                                                                                        1
                                                                                                        down vote













                                                                                                        If you have configuration like this:



                                                                                                        <VirtualHost *:80>
                                                                                                        ServerName example.com
                                                                                                        DocumentRoot "/var/www/example.com"

                                                                                                        <FilesMatch ".php$">
                                                                                                        SetHandler "proxy:fcgi://127.0.0.1:9000"
                                                                                                        </FilesMatch>
                                                                                                        </VirtualHost>


                                                                                                        Uncomment next lines in your httpd.conf



                                                                                                        LoadModule proxy_module lib/httpd/modules/mod_proxy.so
                                                                                                        LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so


                                                                                                        It works for me






                                                                                                        share|improve this answer























                                                                                                          up vote
                                                                                                          1
                                                                                                          down vote










                                                                                                          up vote
                                                                                                          1
                                                                                                          down vote









                                                                                                          If you have configuration like this:



                                                                                                          <VirtualHost *:80>
                                                                                                          ServerName example.com
                                                                                                          DocumentRoot "/var/www/example.com"

                                                                                                          <FilesMatch ".php$">
                                                                                                          SetHandler "proxy:fcgi://127.0.0.1:9000"
                                                                                                          </FilesMatch>
                                                                                                          </VirtualHost>


                                                                                                          Uncomment next lines in your httpd.conf



                                                                                                          LoadModule proxy_module lib/httpd/modules/mod_proxy.so
                                                                                                          LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so


                                                                                                          It works for me






                                                                                                          share|improve this answer












                                                                                                          If you have configuration like this:



                                                                                                          <VirtualHost *:80>
                                                                                                          ServerName example.com
                                                                                                          DocumentRoot "/var/www/example.com"

                                                                                                          <FilesMatch ".php$">
                                                                                                          SetHandler "proxy:fcgi://127.0.0.1:9000"
                                                                                                          </FilesMatch>
                                                                                                          </VirtualHost>


                                                                                                          Uncomment next lines in your httpd.conf



                                                                                                          LoadModule proxy_module lib/httpd/modules/mod_proxy.so
                                                                                                          LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so


                                                                                                          It works for me







                                                                                                          share|improve this answer












                                                                                                          share|improve this answer



                                                                                                          share|improve this answer










                                                                                                          answered Feb 27 at 14:21









                                                                                                          user3890355

                                                                                                          45579




                                                                                                          45579






















                                                                                                              up vote
                                                                                                              1
                                                                                                              down vote













                                                                                                              Add AddType application/x-httpd-php .php to your httpd.conf file if you are using Apache 2.4






                                                                                                              share|improve this answer

























                                                                                                                up vote
                                                                                                                1
                                                                                                                down vote













                                                                                                                Add AddType application/x-httpd-php .php to your httpd.conf file if you are using Apache 2.4






                                                                                                                share|improve this answer























                                                                                                                  up vote
                                                                                                                  1
                                                                                                                  down vote










                                                                                                                  up vote
                                                                                                                  1
                                                                                                                  down vote









                                                                                                                  Add AddType application/x-httpd-php .php to your httpd.conf file if you are using Apache 2.4






                                                                                                                  share|improve this answer












                                                                                                                  Add AddType application/x-httpd-php .php to your httpd.conf file if you are using Apache 2.4







                                                                                                                  share|improve this answer












                                                                                                                  share|improve this answer



                                                                                                                  share|improve this answer










                                                                                                                  answered May 4 at 13:56









                                                                                                                  Ashahmali

                                                                                                                  837




                                                                                                                  837






















                                                                                                                      up vote
                                                                                                                      1
                                                                                                                      down vote













                                                                                                                      Make sure the script contains



                                                                                                                      <?php


                                                                                                                      before the code that should be executed. There should be no space between <? and php in this.






                                                                                                                      share|improve this answer

























                                                                                                                        up vote
                                                                                                                        1
                                                                                                                        down vote













                                                                                                                        Make sure the script contains



                                                                                                                        <?php


                                                                                                                        before the code that should be executed. There should be no space between <? and php in this.






                                                                                                                        share|improve this answer























                                                                                                                          up vote
                                                                                                                          1
                                                                                                                          down vote










                                                                                                                          up vote
                                                                                                                          1
                                                                                                                          down vote









                                                                                                                          Make sure the script contains



                                                                                                                          <?php


                                                                                                                          before the code that should be executed. There should be no space between <? and php in this.






                                                                                                                          share|improve this answer












                                                                                                                          Make sure the script contains



                                                                                                                          <?php


                                                                                                                          before the code that should be executed. There should be no space between <? and php in this.







                                                                                                                          share|improve this answer












                                                                                                                          share|improve this answer



                                                                                                                          share|improve this answer










                                                                                                                          answered Jun 1 at 4:42









                                                                                                                          Barmar

                                                                                                                          416k34239341




                                                                                                                          416k34239341






















                                                                                                                              up vote
                                                                                                                              1
                                                                                                                              down vote













                                                                                                                              Just spent hours of trying to get PHP 5 to run with Apache 2.4 on Windows 10. Finally for me it was a typo in httpd.conf LoadModule. Drew attention to writing and exact module path through the last answer in this apachelounge thread of denny2018. Thank you!




                                                                                                                              After two nights I discovered... My directory was written c: (lower case)




                                                                                                                              I had LoadModule php5_module "c:/php/php5apache2.dll" but correct for apache 2.4 is:



                                                                                                                              LoadModule php5_module "C:/php/php5apache2_4.dll"


                                                                                                                              So I also missed the _4 before (for apache 2.4). The full snippet that worked for me:



                                                                                                                              # PHP
                                                                                                                              LoadModule php5_module "C:/php/php5apache2_4.dll"
                                                                                                                              AddHandler application/x-httpd-php .php
                                                                                                                              <FilesMatch .php$>
                                                                                                                              SetHandler application/x-httpd-php
                                                                                                                              </FilesMatch>


                                                                                                                              Just tried PHP 7. There the LoadModule line in httpd.conf for Apache 2.4 reads



                                                                                                                              LoadModule php7_module "C:/php/php7apache2_4.dll"


                                                                                                                              Currently php manual shows up c:/php/php5apache2.dll which of course needs to be adjusted.






                                                                                                                              share|improve this answer



























                                                                                                                                up vote
                                                                                                                                1
                                                                                                                                down vote













                                                                                                                                Just spent hours of trying to get PHP 5 to run with Apache 2.4 on Windows 10. Finally for me it was a typo in httpd.conf LoadModule. Drew attention to writing and exact module path through the last answer in this apachelounge thread of denny2018. Thank you!




                                                                                                                                After two nights I discovered... My directory was written c: (lower case)




                                                                                                                                I had LoadModule php5_module "c:/php/php5apache2.dll" but correct for apache 2.4 is:



                                                                                                                                LoadModule php5_module "C:/php/php5apache2_4.dll"


                                                                                                                                So I also missed the _4 before (for apache 2.4). The full snippet that worked for me:



                                                                                                                                # PHP
                                                                                                                                LoadModule php5_module "C:/php/php5apache2_4.dll"
                                                                                                                                AddHandler application/x-httpd-php .php
                                                                                                                                <FilesMatch .php$>
                                                                                                                                SetHandler application/x-httpd-php
                                                                                                                                </FilesMatch>


                                                                                                                                Just tried PHP 7. There the LoadModule line in httpd.conf for Apache 2.4 reads



                                                                                                                                LoadModule php7_module "C:/php/php7apache2_4.dll"


                                                                                                                                Currently php manual shows up c:/php/php5apache2.dll which of course needs to be adjusted.






                                                                                                                                share|improve this answer

























                                                                                                                                  up vote
                                                                                                                                  1
                                                                                                                                  down vote










                                                                                                                                  up vote
                                                                                                                                  1
                                                                                                                                  down vote









                                                                                                                                  Just spent hours of trying to get PHP 5 to run with Apache 2.4 on Windows 10. Finally for me it was a typo in httpd.conf LoadModule. Drew attention to writing and exact module path through the last answer in this apachelounge thread of denny2018. Thank you!




                                                                                                                                  After two nights I discovered... My directory was written c: (lower case)




                                                                                                                                  I had LoadModule php5_module "c:/php/php5apache2.dll" but correct for apache 2.4 is:



                                                                                                                                  LoadModule php5_module "C:/php/php5apache2_4.dll"


                                                                                                                                  So I also missed the _4 before (for apache 2.4). The full snippet that worked for me:



                                                                                                                                  # PHP
                                                                                                                                  LoadModule php5_module "C:/php/php5apache2_4.dll"
                                                                                                                                  AddHandler application/x-httpd-php .php
                                                                                                                                  <FilesMatch .php$>
                                                                                                                                  SetHandler application/x-httpd-php
                                                                                                                                  </FilesMatch>


                                                                                                                                  Just tried PHP 7. There the LoadModule line in httpd.conf for Apache 2.4 reads



                                                                                                                                  LoadModule php7_module "C:/php/php7apache2_4.dll"


                                                                                                                                  Currently php manual shows up c:/php/php5apache2.dll which of course needs to be adjusted.






                                                                                                                                  share|improve this answer














                                                                                                                                  Just spent hours of trying to get PHP 5 to run with Apache 2.4 on Windows 10. Finally for me it was a typo in httpd.conf LoadModule. Drew attention to writing and exact module path through the last answer in this apachelounge thread of denny2018. Thank you!




                                                                                                                                  After two nights I discovered... My directory was written c: (lower case)




                                                                                                                                  I had LoadModule php5_module "c:/php/php5apache2.dll" but correct for apache 2.4 is:



                                                                                                                                  LoadModule php5_module "C:/php/php5apache2_4.dll"


                                                                                                                                  So I also missed the _4 before (for apache 2.4). The full snippet that worked for me:



                                                                                                                                  # PHP
                                                                                                                                  LoadModule php5_module "C:/php/php5apache2_4.dll"
                                                                                                                                  AddHandler application/x-httpd-php .php
                                                                                                                                  <FilesMatch .php$>
                                                                                                                                  SetHandler application/x-httpd-php
                                                                                                                                  </FilesMatch>


                                                                                                                                  Just tried PHP 7. There the LoadModule line in httpd.conf for Apache 2.4 reads



                                                                                                                                  LoadModule php7_module "C:/php/php7apache2_4.dll"


                                                                                                                                  Currently php manual shows up c:/php/php5apache2.dll which of course needs to be adjusted.







                                                                                                                                  share|improve this answer














                                                                                                                                  share|improve this answer



                                                                                                                                  share|improve this answer








                                                                                                                                  edited Sep 8 at 13:20

























                                                                                                                                  answered Sep 6 at 14:36









                                                                                                                                  bobble bubble

                                                                                                                                  6,22511328




                                                                                                                                  6,22511328






















                                                                                                                                      up vote
                                                                                                                                      1
                                                                                                                                      down vote













                                                                                                                                      in my case (Apache/2.4.34),



                                                                                                                                      after uncommenting the specific module




                                                                                                                                      "LoadModule php7_module libexec/apache2/libphp7.so"




                                                                                                                                      from




                                                                                                                                      "/etc/apache2/httpd.conf"




                                                                                                                                      my problem was gone.






                                                                                                                                      share|improve this answer

























                                                                                                                                        up vote
                                                                                                                                        1
                                                                                                                                        down vote













                                                                                                                                        in my case (Apache/2.4.34),



                                                                                                                                        after uncommenting the specific module




                                                                                                                                        "LoadModule php7_module libexec/apache2/libphp7.so"




                                                                                                                                        from




                                                                                                                                        "/etc/apache2/httpd.conf"




                                                                                                                                        my problem was gone.






                                                                                                                                        share|improve this answer























                                                                                                                                          up vote
                                                                                                                                          1
                                                                                                                                          down vote










                                                                                                                                          up vote
                                                                                                                                          1
                                                                                                                                          down vote









                                                                                                                                          in my case (Apache/2.4.34),



                                                                                                                                          after uncommenting the specific module




                                                                                                                                          "LoadModule php7_module libexec/apache2/libphp7.so"




                                                                                                                                          from




                                                                                                                                          "/etc/apache2/httpd.conf"




                                                                                                                                          my problem was gone.






                                                                                                                                          share|improve this answer












                                                                                                                                          in my case (Apache/2.4.34),



                                                                                                                                          after uncommenting the specific module




                                                                                                                                          "LoadModule php7_module libexec/apache2/libphp7.so"




                                                                                                                                          from




                                                                                                                                          "/etc/apache2/httpd.conf"




                                                                                                                                          my problem was gone.







                                                                                                                                          share|improve this answer












                                                                                                                                          share|improve this answer



                                                                                                                                          share|improve this answer










                                                                                                                                          answered Oct 3 at 4:49









                                                                                                                                          sh6210

                                                                                                                                          65349




                                                                                                                                          65349

















                                                                                                                                              protected by Community Jun 10 '15 at 1:01



                                                                                                                                              Thank you for your interest in this question.
                                                                                                                                              Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



                                                                                                                                              Would you like to answer one of these unanswered questions instead?



                                                                                                                                              Popular posts from this blog

                                                                                                                                              Xamarin.iOS Cant Deploy on Iphone

                                                                                                                                              Glorious Revolution

                                                                                                                                              Dulmage-Mendelsohn matrix decomposition in Python