For Becoming Back-end Web Developer in PHP You Should At least Know How to Create
HTML Files and also know what are the
HTML files are.
Also PHP Should Be Already Installed on your PC, Device, Server, Sandbox or Virtual Machine ( Whatever You are using Maybe Toaster Also 😅 Don't Know What will Be Machine ).
The Given Post is about PHP 8 and Above.
PHP Code is created under an HTML Template. Actually PHP is Used like additional element of HTML.
In Short PHP Code Embeded Under HTML Code.
Creating Hello World Program In PHP.
There are many ways of Running PHP At Many Places As of Now.
Hello World Program In PHP For CLI
First Create an Text File
index.php with any text edito and Type the Text Given Below.
echo "Hello, World!";
PHP Code Start With
<?php and Ends With
But At here we don't need and shouldn't add the Closing Tag of PHP, Because It is an Pure PHP without embedding PHP into HTML Tags otherwise it may give you an Error.
For Running PHP Code In Terminal
user123@ubuntu:~/ php index.php Hello, World!
As you can see it prints Hello World On Command Line, Shell or Terminal
Hello World Program In PHP For CLI with parsing php code under HTML
Just Change Your
index.php file's content to Given Below
<html> <body> echo "<p> Hello, World! </p>"; </body> </html>
Output Will Be Given Below On Terminal Not Browser
user123@ubuntu:~/ php index.php <html> <body> <p> Hello, World! </p> </body> </html>
Here you can see there is an
?> for closing the PHP Code, Because it is not an Pure PHP file and it Contains Mixture of HTML and PHP.
But PHP part is Parsed as per the HTML File it Needed.
Closing Tag of PHP is required in Non Pure PHP File.
Hello World Program in PHP With Built-in Web Server.
For running under the built-in server we just have add some flags to our php commands.
-S <addr>:<port>: Run with built-in web server. ( It's Capital S not Small s. ).
-t <docroot>: Specify document root
<docroot>directory for built-in web server. For Current directory use
Run the Given Code With Following Commands.
php index.php -S 127.0.0.1:8000 -t .
Output wil be given below if we open
http://localhost:8000 in our web browser.
In PHP You don't need to Specify the file name if it is
index.php, because if you don't specify the filename it will by default check for the
index.phpfile in the directory.
This built in server is for only running php code, so if you want to run something like mysql, apache with it then you will need LAMP or XAMP server on PC or Web server
In Short this built-in server should be used for development environments only.
After a long I Wrote the Blogpost this Long Size, But I Just Wanted to share the details.
Also Give you thoughts about this post in the comments and give reactions for Algorithm boost 😉.
Thanks and Bye 👋.