SlideShare a Scribd company logo
1 of 24
Download to read offline
Getting Started
  The Environment
         Mohammed Safwat
   2nd year Comm.& Elecs. Dept.
Goals


  Why is it important to listen to me?
➢

➢ Our development environment.
➢ Configuring this environment.
A Developer?

Working with a CMS like WordPress
needs to attain a deep understanding
of how to build and administrate your
development environment.
Our Development Environment


PHP

Apache Web Server

MySQL database
management system
What's a Web Server?

   A computer program that is
 responsible for accepting HTTP
requests from clients and serving
     them HTTP responses .
What's a Web Server?
Path Translation
http://www.example.com/file.html

     HTTP 1.1 request:
   GET /file.html HTTP/1.1
   Host: www.example.com
What's a Web Server?

Web server will append path to its
         root directory

        /var/www/file.html
What's a Web Server?

 HTTP responses contain optional
data contents, like web pages such
 as HTML documents and linked
      objects (images, etc.).
What's a Web Server?
Some Common Features
- HTTP & HTTPS support.
- Logging info about client requests
  and server responses.
- Authentication.
- Static and Dynamic Contents.
What's a Web Server?

           Static Contents
if they come from an existing file
lying on the server's filesystem.
What's a Web Server?

          Dynamic Contents
if they are generated by a script or
(API) called by the web server.

       is Our Scripting Language..
About PHP

   PHP is a scripting language
originally designed for producing
      dynamic web pages.
About PHP

 PHP was originally created by Rasmus
➢

 Lerdorf in 1995.
➢PHP is free software released under

 the PHP License.
➢It is incompatible with the GNU

 General Public License (GPL).
➢
About PHP
    PHP is especially suited for web
➢

    development & can be embedded into
    HTML.

    It generally runs on a web server,
➢

    taking PHP code as its input and
    creating web pages as output.
➢
About PHP
    It can be deployed on almost every
➢

    operating system.

    PHP is installed on more than 20
➢

    million websites and 1 million web
     servers.
➢
About PHP

    PHP originally stood for “Personal
➢

     Home Page”.

➢Itbegan in 1994 as a set of
Common Gateway Interface binaries
written in C by Rasmus Lerdorf.
About PHP

    PHP now stands for “PHP
➢

    Hypertext Preprocessor”.

    PHP focuses on server side
➢
    scripting.
About PHP
<html>
<head><title>WordCamp</title></head>
<body>
<?php
echo ' WordCamp' ;
?>
</body>
</html>
About MySQL
➢MySQL  is a relational database
  management system (RDBMS).

➢MySQL  was released on 23 May 1995
 under GNU GPL.

➢It   is written in C and C++.
About MySQL
You Can Administrate MySQL using:

  Command-line tools :”mysql &
➢
  mysqladmin”.
➢ GUI tools:” MySQL administrator &
  PHPMyAdmin”.
About MySQL
    MySQL acts as the database
➢
    component of the LAMP, BAMP,
     MAMP, SAMP, and WAMP platforms.

    It's the database component for open-
➢
    source bug tracking tools like
    Bugzilla.
About MySQL
    These High traffic websites use
➢
     MySQL:
Next Session


Know more about using your
   web environment ..
Questions?
 Thanks!

More Related Content

What's hot

Friendly iframes
Friendly iframesFriendly iframes
Friendly iframes
miclumbroso
 
Dynamic websites lec5
Dynamic websites lec5Dynamic websites lec5
Dynamic websites lec5
Belal Arfa
 
Introduction to MongoDB and Ruby
Introduction to MongoDB and RubyIntroduction to MongoDB and Ruby
Introduction to MongoDB and Ruby
MongoDB
 

What's hot (19)

Friendly iframes
Friendly iframesFriendly iframes
Friendly iframes
 
Dynamic websites lec5
Dynamic websites lec5Dynamic websites lec5
Dynamic websites lec5
 
Intro to Dynamic Web Pages
Intro to Dynamic Web PagesIntro to Dynamic Web Pages
Intro to Dynamic Web Pages
 
Php frameworks
Php frameworksPhp frameworks
Php frameworks
 
Overview of php
Overview of phpOverview of php
Overview of php
 
Availing Windows Dedicated Servers of HTS Hosting
Availing Windows Dedicated Servers of HTS HostingAvailing Windows Dedicated Servers of HTS Hosting
Availing Windows Dedicated Servers of HTS Hosting
 
Linux Hosting Training Course [Level 1] - Lec 8
Linux Hosting Training Course [Level 1] - Lec 8Linux Hosting Training Course [Level 1] - Lec 8
Linux Hosting Training Course [Level 1] - Lec 8
 
php basics
php basicsphp basics
php basics
 
Web Fundamental
Web FundamentalWeb Fundamental
Web Fundamental
 
Week one presentation principles of web server scripting
Week one presentation   principles of web server scriptingWeek one presentation   principles of web server scripting
Week one presentation principles of web server scripting
 
Introduction to MongoDB and Ruby
Introduction to MongoDB and RubyIntroduction to MongoDB and Ruby
Introduction to MongoDB and Ruby
 
04 web optimization
04 web optimization04 web optimization
04 web optimization
 
Linux Hosting Training Course Level 1-2
Linux Hosting Training Course Level 1-2Linux Hosting Training Course Level 1-2
Linux Hosting Training Course Level 1-2
 
WooCommerce: Customization Definitions
WooCommerce: Customization DefinitionsWooCommerce: Customization Definitions
WooCommerce: Customization Definitions
 
Less and faster – Cache tips for WordPress developers
Less and faster – Cache tips for WordPress developersLess and faster – Cache tips for WordPress developers
Less and faster – Cache tips for WordPress developers
 
Use Xdebug to profile PHP
Use Xdebug to profile PHPUse Xdebug to profile PHP
Use Xdebug to profile PHP
 
WordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & TuningWordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & Tuning
 
High Performance - Joomla!Days NL 2009 #jd09nl
High Performance - Joomla!Days NL 2009 #jd09nlHigh Performance - Joomla!Days NL 2009 #jd09nl
High Performance - Joomla!Days NL 2009 #jd09nl
 
WordCamp Ann Arbor 2014: Site Caching, From Nothing to Everything
WordCamp Ann Arbor 2014: Site Caching, From Nothing to EverythingWordCamp Ann Arbor 2014: Site Caching, From Nothing to Everything
WordCamp Ann Arbor 2014: Site Caching, From Nothing to Everything
 

Viewers also liked

Peer pressure presentation
Peer pressure presentationPeer pressure presentation
Peer pressure presentation
mrodgersjps
 
Student Project: Peer Pressure
Student Project: Peer PressureStudent Project: Peer Pressure
Student Project: Peer Pressure
icti
 

Viewers also liked (7)

Positive Support Approach To Behavior Management In The Classroom
Positive Support Approach To Behavior Management In The ClassroomPositive Support Approach To Behavior Management In The Classroom
Positive Support Approach To Behavior Management In The Classroom
 
Positive Behaviour Support
Positive Behaviour SupportPositive Behaviour Support
Positive Behaviour Support
 
Human relations and group dynamics copy
Human relations and group dynamics   copyHuman relations and group dynamics   copy
Human relations and group dynamics copy
 
INCLUSIVE EDUCATION: HOW TO PROMOTE POSITIVE CLASSROOM BEHAVIOUR IN STUDENTS?
INCLUSIVE EDUCATION: HOW TO PROMOTE POSITIVE CLASSROOM BEHAVIOUR IN STUDENTS?INCLUSIVE EDUCATION: HOW TO PROMOTE POSITIVE CLASSROOM BEHAVIOUR IN STUDENTS?
INCLUSIVE EDUCATION: HOW TO PROMOTE POSITIVE CLASSROOM BEHAVIOUR IN STUDENTS?
 
Aralin 3 Mga Direksyon
Aralin 3   Mga DireksyonAralin 3   Mga Direksyon
Aralin 3 Mga Direksyon
 
Peer pressure presentation
Peer pressure presentationPeer pressure presentation
Peer pressure presentation
 
Student Project: Peer Pressure
Student Project: Peer PressureStudent Project: Peer Pressure
Student Project: Peer Pressure
 

Similar to Getting Started: The Environment

Php hypertext pre-processor
Php   hypertext pre-processorPhp   hypertext pre-processor
Php hypertext pre-processor
Siddique Ibrahim
 
Presentation1
Presentation1Presentation1
Presentation1
Twigsta
 
Article 01 What Is Php
Article 01   What Is PhpArticle 01   What Is Php
Article 01 What Is Php
drperl
 

Similar to Getting Started: The Environment (20)

01 Php Introduction
01 Php Introduction01 Php Introduction
01 Php Introduction
 
PHP Basics
PHP BasicsPHP Basics
PHP Basics
 
Php ppt
Php pptPhp ppt
Php ppt
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
Php hypertext pre-processor
Php   hypertext pre-processorPhp   hypertext pre-processor
Php hypertext pre-processor
 
Php Ppt
Php PptPhp Ppt
Php Ppt
 
Introduction to PHP Part-I
Introduction to PHP Part-IIntroduction to PHP Part-I
Introduction to PHP Part-I
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 
a brief introduction to PHP and how to use it.
a brief introduction to PHP and how to use it.a brief introduction to PHP and how to use it.
a brief introduction to PHP and how to use it.
 
Presentation1
Presentation1Presentation1
Presentation1
 
Integrating PHP With System-i using Web Services
Integrating PHP With System-i using Web ServicesIntegrating PHP With System-i using Web Services
Integrating PHP With System-i using Web Services
 
Basic php
Basic phpBasic php
Basic php
 
PHP
PHPPHP
PHP
 
Article 01 What Is Php
Article 01   What Is PhpArticle 01   What Is Php
Article 01 What Is Php
 
Training ppt
Training pptTraining ppt
Training ppt
 
Word press
Word pressWord press
Word press
 
unit1 part 1 sem4 php.docx
unit1 part 1 sem4 php.docxunit1 part 1 sem4 php.docx
unit1 part 1 sem4 php.docx
 
Php introduction and configuration
Php introduction and configurationPhp introduction and configuration
Php introduction and configuration
 
Php course-session1
Php course-session1Php course-session1
Php course-session1
 
Building dynamic websites with Mod perl and apache
Building dynamic websites with Mod perl and apacheBuilding dynamic websites with Mod perl and apache
Building dynamic websites with Mod perl and apache
 

More from Ibrahim Abdel Fattah Mohamed

More from Ibrahim Abdel Fattah Mohamed (14)

dubizzle's Guide to RabbitMQ
dubizzle's Guide to RabbitMQdubizzle's Guide to RabbitMQ
dubizzle's Guide to RabbitMQ
 
Modern Web Applications using AngularJS
Modern Web Applications using AngularJSModern Web Applications using AngularJS
Modern Web Applications using AngularJS
 
HTML5
HTML5HTML5
HTML5
 
Desk2Me Pitch
Desk2Me PitchDesk2Me Pitch
Desk2Me Pitch
 
CAT, Your dreams start here
CAT, Your dreams start hereCAT, Your dreams start here
CAT, Your dreams start here
 
Map Your MIInd
Map Your MIIndMap Your MIInd
Map Your MIInd
 
IT Career Planning v2
IT Career Planning v2IT Career Planning v2
IT Career Planning v2
 
Java Based RFID Attendance Management System Graduation Project Presentation
Java Based RFID Attendance Management System Graduation Project PresentationJava Based RFID Attendance Management System Graduation Project Presentation
Java Based RFID Attendance Management System Graduation Project Presentation
 
IT Career Planning
IT Career PlanningIT Career Planning
IT Career Planning
 
Map your Mind, Your mind on a paper
Map your Mind, Your mind on a paperMap your Mind, Your mind on a paper
Map your Mind, Your mind on a paper
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Keynote by Jane Wells
Keynote by Jane WellsKeynote by Jane Wells
Keynote by Jane Wells
 
Getting Started: The Installation
Getting Started: The InstallationGetting Started: The Installation
Getting Started: The Installation
 
Write Your First WordPress Plugin
Write Your First WordPress PluginWrite Your First WordPress Plugin
Write Your First WordPress Plugin
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Getting Started: The Environment

  • 1. Getting Started The Environment Mohammed Safwat 2nd year Comm.& Elecs. Dept.
  • 2. Goals Why is it important to listen to me? ➢ ➢ Our development environment. ➢ Configuring this environment.
  • 3. A Developer? Working with a CMS like WordPress needs to attain a deep understanding of how to build and administrate your development environment.
  • 4. Our Development Environment PHP Apache Web Server MySQL database management system
  • 5. What's a Web Server? A computer program that is responsible for accepting HTTP requests from clients and serving them HTTP responses .
  • 6. What's a Web Server? Path Translation http://www.example.com/file.html HTTP 1.1 request: GET /file.html HTTP/1.1 Host: www.example.com
  • 7. What's a Web Server? Web server will append path to its root directory /var/www/file.html
  • 8. What's a Web Server? HTTP responses contain optional data contents, like web pages such as HTML documents and linked objects (images, etc.).
  • 9. What's a Web Server? Some Common Features - HTTP & HTTPS support. - Logging info about client requests and server responses. - Authentication. - Static and Dynamic Contents.
  • 10. What's a Web Server? Static Contents if they come from an existing file lying on the server's filesystem.
  • 11. What's a Web Server? Dynamic Contents if they are generated by a script or (API) called by the web server. is Our Scripting Language..
  • 12. About PHP PHP is a scripting language originally designed for producing dynamic web pages.
  • 13. About PHP PHP was originally created by Rasmus ➢ Lerdorf in 1995. ➢PHP is free software released under the PHP License. ➢It is incompatible with the GNU General Public License (GPL). ➢
  • 14. About PHP PHP is especially suited for web ➢ development & can be embedded into HTML. It generally runs on a web server, ➢ taking PHP code as its input and creating web pages as output. ➢
  • 15. About PHP It can be deployed on almost every ➢ operating system. PHP is installed on more than 20 ➢ million websites and 1 million web servers. ➢
  • 16. About PHP PHP originally stood for “Personal ➢ Home Page”. ➢Itbegan in 1994 as a set of Common Gateway Interface binaries written in C by Rasmus Lerdorf.
  • 17. About PHP PHP now stands for “PHP ➢ Hypertext Preprocessor”. PHP focuses on server side ➢ scripting.
  • 19. About MySQL ➢MySQL is a relational database management system (RDBMS). ➢MySQL was released on 23 May 1995 under GNU GPL. ➢It is written in C and C++.
  • 20. About MySQL You Can Administrate MySQL using: Command-line tools :”mysql & ➢ mysqladmin”. ➢ GUI tools:” MySQL administrator & PHPMyAdmin”.
  • 21. About MySQL MySQL acts as the database ➢ component of the LAMP, BAMP, MAMP, SAMP, and WAMP platforms. It's the database component for open- ➢ source bug tracking tools like Bugzilla.
  • 22. About MySQL These High traffic websites use ➢ MySQL:
  • 23. Next Session Know more about using your web environment ..