Running PHP webserver On Command Line


php version 5.5.6+ php donot require any webserver it has its own inbuilt on  cli server ( Command Line Server )


Running PHP webserver On Command Line



Command : php -S localhost:<port-no>


Example : 


 php -S localhost:8888


Request and Request Forwarding in PHP CLI server


1. php 5.5.6+ provides inbuilt web server support it donot require any other servers like apache for testing purpose But in order to deploy your project built on php will require  certain resource like smtp, mail services,database driver such type of resource can only possible with multi purpose server. so Apache is a Good Choice for All Cpanel in web-hosting  ngix Server is also good choice for All Cpanel in Web-hosting


2. php cli server uses your operating System Environment Access and Uses it since every command is executed from command line priority is highesht


For Example :


Which File will be processed first placed at c:/xampp/htdocs at port :8000 or c:/users/path/to/file at port :8000


Answer : c:/xampp/htdocs


at port :8000  Request --->Apache is a third party service it is using 8000 port but temperory assigned   but c:/users/path/to/file at port :8000 use php cli server has highest priority  due to command line hence port is reassigned


3. if you try to access resource at a port which is already reserved for system  specific services then such port cannot be assigned.  before you assign any port to php cli server use netstat -a to get list of all TCP/IP Port List


4. Command to run php cli server : php -S localhost:portno


5. each request is processed by a foreign Address ::1:[Any port No]


6. as soon as port[cli server start] is Assigned following things takes place


1. port is assigned


2. foreign Address is reserved


3. Document Root is Created


4. Request is sent to index.php file if not then to index.html if not


to 404 Error


But Every request can be re-routed using any router.php file


php -S localhost:8000 index.php (code Ignitor 3,4.0,yii)


phalcon framework re-routes request in router.php


php p1.php


php [-S localhost:8000] p1.php


          |


  |


 Command Replace


How to Run Server to any target location or SAPI(specific Application Programming Interface)


Create Folder name test


test


 |--->public_html


          |--------->index.php


 |         |---css/js/images


 |


 |-->server.php


<?php

#server.php

$uri = $_SERVER['REQUEST_URI'];

echo $uri;

#Index.php

<?php



echo "This is Public file  Welcome to My Framework";


include '../server.php';


This project can be run by two ways


1. php -S localhost:8000 server.php

2. using target root


php -S localhost:8000 -t <root_name>




Working with Webform in PHP 


(whatwg) : Whatwg : web hypertext Application Technology working grouo

is responsible for Concept Called User Interactivity

by introducing the concept of web form

1. HTML Forms 

2. Web Forms 2.0

3. Advanced Forms 3.0 [html 5]


First Web Form was launched on 2004