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












259














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
















259














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














259












259








259


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

188k45286351




188k45286351










asked Feb 25 '11 at 19:06









Gui

3,566103451




3,566103451








  • 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


















346














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



















33














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



















30














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































    23














    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





















    20














    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





























      16














      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



















      12














      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





















      7














      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



















      5














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






      share|improve this answer































        5














        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



















        4














        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



















        3














        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



















        3














        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































          2














          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





























            2














            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





























              2














              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





























                1














                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





























                  1














                  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



















                  1














                  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





























                    1














                    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





























                      1














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






                      share|improve this answer





























                        1














                        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





























                          1














                          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































                            1














                            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









                              346














                              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
















                              346














                              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














                              346












                              346








                              346






                              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

                              638k718611031




                              638k718611031










                              answered Feb 25 '11 at 19:15









                              shmeeps

                              5,75922031




                              5,75922031








                              • 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













                              33














                              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
















                              33














                              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














                              33












                              33








                              33






                              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

                              91011120




                              91011120








                              • 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











                              30














                              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




























                                30














                                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


























                                  30












                                  30








                                  30






                                  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























                                      23














                                      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


















                                      23














                                      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
















                                      23












                                      23








                                      23






                                      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













                                      20














                                      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


























                                        20














                                        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
























                                          20












                                          20








                                          20






                                          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























                                              16














                                              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
















                                              16














                                              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














                                              16












                                              16








                                              16






                                              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,18021530




                                              1,18021530












                                              • 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











                                              12














                                              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


















                                              12














                                              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
















                                              12












                                              12








                                              12






                                              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













                                              7














                                              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
















                                              7














                                              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














                                              7












                                              7








                                              7






                                              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











                                              5














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






                                              share|improve this answer




























                                                5














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






                                                share|improve this answer


























                                                  5












                                                  5








                                                  5






                                                  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.2k22453




                                                  12.2k22453










                                                  answered Feb 25 '11 at 19:38









                                                  Gui

                                                  3,566103451




                                                  3,566103451























                                                      5














                                                      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
















                                                      5














                                                      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














                                                      5












                                                      5








                                                      5






                                                      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











                                                      4














                                                      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
















                                                      4














                                                      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














                                                      4












                                                      4








                                                      4






                                                      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











                                                      3














                                                      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
















                                                      3














                                                      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














                                                      3












                                                      3








                                                      3






                                                      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,0611812




                                                      1,0611812












                                                      • 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











                                                      3














                                                      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




























                                                        3














                                                        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


























                                                          3












                                                          3








                                                          3






                                                          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,12112242




                                                          2,12112242










                                                          answered Dec 4 '13 at 23:34









                                                          Chaitanya Shivade

                                                          544411




                                                          544411























                                                              2














                                                              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


























                                                                2














                                                                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
























                                                                  2












                                                                  2








                                                                  2






                                                                  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,32774654




                                                                  6,32774654























                                                                      2














                                                                      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


























                                                                        2














                                                                        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
























                                                                          2












                                                                          2








                                                                          2






                                                                          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























                                                                              2














                                                                              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


























                                                                                2














                                                                                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
























                                                                                  2












                                                                                  2








                                                                                  2






                                                                                  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,76012233




                                                                                  3,76012233























                                                                                      1














                                                                                      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


























                                                                                        1














                                                                                        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
























                                                                                          1












                                                                                          1








                                                                                          1






                                                                                          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























                                                                                              1














                                                                                              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
















                                                                                              1














                                                                                              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














                                                                                              1












                                                                                              1








                                                                                              1






                                                                                              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











                                                                                              1














                                                                                              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


























                                                                                                1














                                                                                                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
























                                                                                                  1












                                                                                                  1








                                                                                                  1






                                                                                                  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

                                                                                                  1,000827




                                                                                                  1,000827























                                                                                                      1














                                                                                                      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


























                                                                                                        1














                                                                                                        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
























                                                                                                          1












                                                                                                          1








                                                                                                          1






                                                                                                          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























                                                                                                              1














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






                                                                                                              share|improve this answer


























                                                                                                                1














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






                                                                                                                share|improve this answer
























                                                                                                                  1












                                                                                                                  1








                                                                                                                  1






                                                                                                                  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























                                                                                                                      1














                                                                                                                      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


























                                                                                                                        1














                                                                                                                        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
























                                                                                                                          1












                                                                                                                          1








                                                                                                                          1






                                                                                                                          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

                                                                                                                          418k34242344




                                                                                                                          418k34242344























                                                                                                                              1














                                                                                                                              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




























                                                                                                                                1














                                                                                                                                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


























                                                                                                                                  1












                                                                                                                                  1








                                                                                                                                  1






                                                                                                                                  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,23511328




                                                                                                                                  6,23511328























                                                                                                                                      1














                                                                                                                                      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


























                                                                                                                                        1














                                                                                                                                        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
























                                                                                                                                          1












                                                                                                                                          1








                                                                                                                                          1






                                                                                                                                          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

                                                                                                                                          70349




                                                                                                                                          70349

















                                                                                                                                              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

                                                                                                                                              Tonle Sap (See)

                                                                                                                                              I get strange results when I access the Sqlitedatabase with Unity C# via XAMPP

                                                                                                                                              Guatemaltekische Davis-Cup-Mannschaft