Embark on a journey of knowledge! Take the quiz and earn valuable credits.
Take A QuizChallenge yourself and boost your learning! Start the quiz now to earn credits.
Take A QuizUnlock your potential! Begin the quiz, answer questions, and accumulate credits along the way.
Take A QuizKindly log in to use this feature. We’ll take you to the login page automatically.
LoginGeneral Tech Bugs & Fixes 3 years ago
User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.
Apache is a webserver, so it basically does what webservers are there for: You (or your browser) asks for a file, and it sends you that file. Apache on its own doesn't "know" that this file contains code that you wanted to be executed beforehand.
PHP gets executed by the PHP interpreter. You seemed to have installed that interpreter, but you need to integrate it with Apache. The lifecycle of a PHP script basically looks like this (a bit anthromorphized, but it's easier to get the gist that way)
.php.In your current setting, Apache doesn't "know" that .php files are in any way special or how to handle them. So it just does as it would do with any other file and sends the file as-is.
There are several ways to integrate the PHP interpeter with Apache. You can use the Apache module mod_php, you can use the common gateway interface cgi or its newer versions like fcgior php-fpm. They differ in aspects like
If you just want a server to toy around and experiment, it should be sufficient to use mod_php by simply installing the package libapache2-mod-php and restarting Apache. But that SAPI (server API) is quite bad performance-wise, nearly without configuration options and not very secure (mostly because by default every PHP process is run by the same system user). It would be not a good idea to use that in production or on a server that's connected to the internet (which means, that everybody from Oslo to Timbuktu can have a go at it).
Two more things: Ubuntu 16.04 comes with PHP 7. The old mysql functions like the ones you're using, mysql_connect, mysql_query, mysql_fetch_assoc and so on, have been deprecated since PHP 5.0 (meaning, since twelve years ago). In PHP 7 they have been removed, so you can't use them anymore. You should use the mysqli or pdo modules. Tutorials about those are easy to find.
And secondly, the php package contains the basic interpreter. Many additional modules are packaged in their own packages, like the php-mysql you already installed. If you want to use those, you have to install the respective package.
No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.
Kindly log in to use this feature. We’ll take you to the login page automatically.
LoginReady to take your education and career to the next level? Register today and join our growing community of learners and professionals.
Your experience on this site will be improved by allowing cookies. Read Cookie Policy
Your experience on this site will be improved by allowing cookies. Read Cookie Policy
manpreet
Best Answer
3 years ago
This question already has an answer here:
I just started working on Ubuntu 16.04 Mini, and I just star working on PHP. When I create php file and put in directory
/var/www/ubunturock/dummy.phpand run the apache server and when I go to my addressubunturock/dummy.phpI get my PHP code file. Any idea?Here is my PHP code as well: