Académique Documents
Professionnel Documents
Culture Documents
ndice
1 MySQL..........................................................................................................3
1.5 - Exemplos.........................................................................................7
2 - PHP...............................................................................................................11
2.2 - Comentrios....................................................................................14
2.3 Variveis........................................................................................14
2.3.3 Strings.........................................................................................16
2.5 - Operadores.....................................................................................18
Exemplo.....................................................................................18
Exemplo.....................................................................................19
2.9 Funes.........................................................................................23
2.13 - Sesses.........................................................................................29
Bibliografia........................................................................................................32
1 MySQL
MySQL um servidor de banco de dados SQL multi-usurio e multi-
threaded. SQL a linguagem de banco de dados mais popular no mundo.
MySQL uma implementao cliente-servidor que consiste de um servidor e
diferentes programas clientes e bibliotecas.
SQL uma linguagem padronizada que torna fcil o armazenamento e
acesso de informaes. Por exemplo, pode-se usar SQL para recuperar
informaes de produtos e armazenar informaes de clientes para um site
Web.
O servidor MySQL tambm rpido e flexvel o suficiente para permitir
armazenar logs e figuras nele. As principais vantagens do MySQL so
velocidade, robustez e facilidade de uso. MySQL foi originalmente desenvolvido
pois a equipe da T.c.X. DataKonsultAB (empresa que desenvolveu MySQL)
precisava de um servidor SQL que pudesse manipular banco de dados grandes
numa ordem de magnitude mais rpida que qualquer banco de dados comercial
pudesse lhes oferecer. A equipe da TcX tem usado MySQL desde 1996 em um
ambiente com mais de 40 banco de dados contendo 10.000 tabelas, das quais
mais de 500 tm mais de 7 milhes de registros. Isto soma aproximadamente
100 Gbytes de dados.
Enterpassword:******
WelcometotheMySQLmonitor.Commandsendwith;or\g.
mysql>
1.5 - Exemplos
[shell]$mysqluroot
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis2toserverversion:3.22.25
Type'help'forhelp.
mysql>showdatabases;
++
|Database|
++
|mysql|
|test|
++
2rowsinset(0.00sec)
mysql>createdatabaseCurso;
QueryOK,1rowaffected(0.00sec)
mysql>showdatabases;
++
|Database|
++
|Curso |
|mysql |
|test |
+----------+
3 rows in set (0.00 sec)
+-----------------+
| Tables in Curso |
+-----------------+
| Aluno |
+-----------------+
1 row in set (0.00 sec)
+-----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
mysql>insertintoAlunovalues(NULL,'Guilherme','Rua
Pirineus,43','19791118','97232203');
QueryOK,1rowaffected(0.00sec)
mysql>insertintoAlunovalues(NULL,'Fulano','RuaPigmeus,
69','19801024','97232999');
QueryOK,1rowaffected(0.01sec)
mysql>select*fromAluno;
++++++
|ID|Nome|Endereco|DataNasc|Matricula|
++++++
|1|Guilherme|RuaPirineus,43|19791118|97232203|
|2|Fulano|RuaPigmeus,69|19801024|97232999|
++++++
2rowsinset(0.00sec)
mysql>selectID,NomefromAlunowhereID<10;
+++
|ID|Nome|
+++
|1|Guilherme|
|2|Fulano|
+++
2rowsinset(0.00sec)
mysql>deletefromAlunowhereID=2;
QueryOK,1rowaffected(0.00sec)
mysql>updateAlunosetNome='GuilhermeBirckan'whereID=1;
QueryOK,1rowaffected(0.00sec)
Rowsmatched:1Changed:1Warnings:0
mysql>select*fromAluno;
++++++
|ID|Nome|Endereco|DataNasc|Matricula|
++++++
|1|GuilhermeBirckan|RuaPirineus,43|19791118|97232203|
++++++
1rowinset(0.00sec)
mysql>grantallprivilegesonCurso.*tovisitante@localhost
identifiedbysenha2000;
QueryOK,0rowsaffected(0.02sec)
mysql>quit
Bye
[shell]$mysqluvisitante;
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis3toserverversion:3.22.25
Type'help'forhelp.
mysql>useCurso;
Readingtableinformationforcompletionoftableandcolumnnames
YoucanturnoffthisfeaturetogetaquickerstartupwithA
Databasechanged
mysql>showtables;
++
|TablesinCurso|
++
|Aluno|
++
1rowinset(0.00sec)
mysql>select*fromAluno;
++++++
|ID|Nome|Endereco|DataNasc|Matricula|
++++++
|1|GuilhermeBirckan|RuaPirineus,43|19791118|97232203|
++++++
1rowinset(0.00sec)
mysql>droptableAluno;
QueryOK,0rowsaffected(0.00sec)
mysql>dropdatabaseCurso;
QueryOK,0rowsaffected(0.00sec)
mysql>showdatabases;
++
|Database|
++
|mysql|
|test|
++
2rowsinset(0.00sec)
mysql>quit
Bye
2 - PHP
PHP uma linguagem de script no lado do servidor (server-side)
embutida no HTML, portanto necessrio instalar o interpretador da linguagem
no servidor de Web. PHP, assim como MySQL, esto disponveis para download
para sistemas UNIX, mas para o sistema operacional Windows precisam de
uma licena.
PHP diferente de um script CGI escrito em linguagens como Perl ou C
pois, ao invs de escrever um programa com muitos comandos para sada em
HTML, voc escreve um script HTML com um cdigo embutido para fazer a
mesma coisa. O cdigo PHP encapsulado em tags especiais de incio e fim
que permitem voc alternar para dentro e fora do modo PHP.
O que distingue PHP de algo como um Javascript no lado do cliente que
o cdigo executado no servidor. Se voc tivesse um script PHP em seu
servidor, o cliente iria receber os resultados da execuo deste script, e de
maneira alguma poderia determinar qual o cdigo que est por baixo desta
execuo. possvel configurar um servidor Web para processar todos os
arquivos HTML com cdigo PHP, e ento realmente no h maneira de os
usurios perceberem que existe cdigo embutido na pgina HTML.
No nvel mais bsico, PHP pode fazer qualquer outra coisa que um
programa CGI pode fazer, tal como coletar dados de um formulrio, gerar
contedo de pginas dinmicas, ou enviar e receber cookies.
Talvez a maior e mais significante caracterstica em PHP seu suporte a
uma faixa muito ampla de bancos de dados. Escrever uma pgina Web baseada
em um banco de dados muito simples. Os seguintes bancos de dados so
atualmente suportados: Adabas D, Interbase, Solid, Dbase, mSQL, Sybase,
Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix, PostgreSQL.
PHP tambm tem suporte a comunicao para outros servios usando
protocolos tais como IMAP, SNMP, NNTP, POP3, ou mesmo HTTP. Voc pode
tambm abrir sockets de rede e interagir usando outros protocolos.
Um exemplo de um script dinmico que imprime a data atual est a
seguir:
<HTML>
<HEAD>
<TITLE>Scriptdeexemplo</TITLE></HEAD>
<BODY>
<?php
$hoje = date("Ymd");
?>
</BODY>
</HTML>
Bemvindoaoscriptdeexemplo:
Hoje:20000506.
1 Todos os comandos PHP3.0 devem ser envolvidos pelas tags <? e ?>.
Uma segunda maneira de denotar comandos PHP envolvendo-os nas tags <?
php e ?>;
2 Todas as sentenas de sada para a tela devem ser envolvidas por aspas
() e conduzidas pelos comandos print ou echo;
3 Quase todos os comandos PHP3.0 terminam com um ponto-e-vrgula;
4 Todo comando HTML dentro do comando print ser executado
normalmente pelo browser e desempenhar sua funo usual;
5 Documentos incluindo cdigo PHP devem ser salvos com a extenso .php
ou .php3, isto informar ao interpretador PHP3.0 para executar os comandos
encontrados dentro das tags <? e ?>. possvel tambm utilizar extenses
diferentes do padro, mas isso acarretar
o uso das tags <?php e ?> no sentido de informar ao servidor Web que o
interpretador PHP3.0 que se encarregar de executar o script, j que isto
no pode ser identificado pela extenso do arquivo;
6. A funo date apresentada no script acima uma das milhares de funes
que o PHP disponibiliza, ela tem o formato: string date (string formato, int
timestamp);, ou seja, retorna um string e aceita dois parmetros: o tipo de
1
formato a ser aprensentado e um valor timestamp de data opcional (quando omitido,
como no nosso caso, considera a data atual).
Uma grande caracterstica de PHP3.0 a capacidade de construo de templates HTML, que so muito teis
quando se est desenvolvendo um site com muitas pginas. Isso possvel atravs do comando include que permite a
insero de cdigo, provindo de um arquivo separado, dentro de um documento HTML. Desta maneira possvel
estabelecer, por exemplo, um arquivo de rodap num arquivo chamado rodape.txt que aparecer em vrias pginas
sem precisar reescrever o cdigo, apenas utilizando o comando include, como segue:
1
Timestamp um formato especial de data, geralmente usado em sistemas UNIX, ele
armazena sob a forma de um nmero inteiro, os segundos, minutos, horas, dia, ms e
ano de uma data. Sendo que a cada segundo ele incrementa o seu valor, tornando
simples a manipulao de data a partir de operadores como soma, subtrao etc.
<? include("rodape.txt"); ?>
Um outro aspecto importante de PHP a capacidade de modificar
variveis passadas de formulrios HTML, tornando possvel a realizao de
vrias tarefas como: envio de um e-mail (atravs da funo mail()) baseado
em informaes de uma pgina, impresso de pginas personalizadas,
passagem e armazenamento de informaes em um banco de dados etc.
Existem vrias outras caractersticas interessantes a destacar sobre PHP,
entre elas pode-se citar: Suporte ao modelo de orientao a objetos, Interao
com bancos de dados, Criao de imagens GIF, Autenticao HTTP,
Manipulao de erros, Manipulao de cookies, Suporte para upload de
arquivos, Conexes persistentes de bancos de dados, Manipulao de arquivos
remotos entre muitas outras.
Para se ter uma idia algumas classes de funes disponveis no PHP3.0
so listadas a seguir: funes de suporte a bancos de dados, especficas ao
Apache (servidor de Web), de array, matemticas, calendrio, data, diretrios,
execuo de programas, HTTP, imagem, filesystem, hashes, Rede, NIS, PDF,
Perl, expresses regulares, strings, URL, compresso, XML etc.
PHP foi concebido num dia do outono de 1994 por Rasmus Lerdof. A
primeira verso utilizada ficou disponvel no incio de 1995 e foi conhecida
como Personal Home Page Tools. Ele consistia de um analisador muito simples
que entendia somente algumas macros e um nmero de utilidades que
estavam em uso comum nas home pages at ento, um livro de visitantes
(Guestbook), um contador e algumas outras coisas. O analisador foi escrito em
meados de 1995 e foi chamado de PHP/FI verso 2. Rasmus combinou os
scripts do Personal Home Page Tools com o Form Interpreter e adicionou
suporte a mSQL. PHP/FI cresceu e as pessoas comearam a contribuir com o
seu cdigo.
difcil dar estatsticas, mas estima-se que, no fim de 1996, PHP/FI
estava em uso em pelo menos 15.000 sites pelo mundo. Na metade de 1997
este nmero cresceu para mais de 50.000 e nesta poca ocorreram mudanas
no desenvolvimento do PHP. O analisador foi reescrito por Zeev Suraski e Andi
Gutmans e o novo analisador deles formou a base do PHP verso 3.
2.2 - Comentrios
//atribuionomevarivel
$nome="GuilhermeBirckan";
$email="birckan@inf.ufsc.br";#atribuioEmailvarivel
/*
Naslinhasabaixo,atribuiremososvalores
Donomeedoemailsrespectivasvariveis
*/
$nome="GuilhermeBirckan";
$email="birckan@inf.ufsc.br";
2.3 Variveis
Para comear, vamos ver como o PHP trata suas variveis (ou
constantes), que podem ser variveis escalares ou no-escalares. As variveis
escalares so aquelas que podem ser retrabalhadas, ou "divididas em pedaos
menores", enquanto as no escalares so as arrays (matrizes) e os objetos.
A identificao de uma varivel, independente do seu tipo pelo sinal $
colocado como primeiro caractere, como abaixo:
$nome="GuilhermeBirckan";
$matricula=97232203;
$a = 123; $b =
-123;
2.3.3 Strings
Significad
o
\
Nova linha
n
Tab
\t
horizontal
Contra
\\
barra
\
Dollar
$
Atribuies e concatenaes:
$primeiro = $str[0];
$ultimo = $str[ strlen($str) 1 ];
echo $a ${$a};
Converte para
(int), (integer)
inteiro
(real), (double), Converte para
(float) double
Converte para
(string)
string
Converte para
(array)
array
Converte para
(object)
objeto
http://br.php.net/manual/ref.math.php3
$valorbruto=10;
$desconto=10*$valorbruto/100;
$valorliquido=$valorbruto$desconto;
2.5 - Operadores
Operadores aritmticos:
Exempl
Nome
o
$a + $b Adio
$a - $b Subtrao
$a * $b Multiplicao
$a / $b Diviso
Modulo da
$a % $b
diviso
Operador de atribuio:
Exemplo
Nome
$a = $b
Atribuio
Exempl
Operad
o
or
$a and
E
$b
$a &&
E
$a
$a or
OU
$b
$a || $b OU
$a xor
XOR
$b
!$a NOT
Operadores de comparao:
Exemplo Nome
$a == $b Igual
$a === $b Idntico
$a != $b No igual
$a < $b Menor que
$a > $b Maior que
$a <= $b Menor ou igual
$a >= $b Maior ou igual
Operadores de execuo:
Operadores de incremento/decremento:
$nome=ucwords("valdirhenriquediasleite");
echo($nome);//EstalinhaexibirValdirHenriqueDiasLeite
http://br.php.net/manual/ref.strings.html
2.7 - Controlando o fluxo e LOOPS
if($sexo=="m"){
echo"Vocdosexo
Masculino\n";
}elseif($sexo=="f"){
echo"Vocdosexo
Feminino\n";
}else{
echo"Porfavor,informe
corretamenteseusexo\n";
}
switch($sexo){
case"m":
echo"VocdosexoMasculino\n";
break;
case"f"
echo"VocdosexoFeminino\n";
break;
casedefault:
echo"Porfavor,informe
corretamenteseusexo\n";
break;
}
while, que permite repetir o cdigo enquanto uma condio for verdadeira:
while ($contador > 0) {
$contador = $contador 2;
}
echo "$i\n";
}
<?php
$erro = "";
if($nome==""){
$erro.="DigiteseuNome\n";}
$erro.="Onmerodotelefonedeveterseteouoito
caracteres\n";
}
if($erro==""){//Nohouvenenhumerronopreenchimento
mail("birckan@inf.ufsc.br","DadosdoFormulrio","Nome:
$nome\nEmail:$email\nTelefone:$telefone\n","From:
$email\nDate:$date\n");
echo("Obrigadoporenviaresteformulrio!\n");
}else
echo("Nofoipossvelenviaroformulrio!<br>Verifiqueas
mensagensabaixo<br><br><b>$erro\n");
}
echo("</center></body></html>\n");
Pronto!
Depois do script que envia e-mail, vamos fazer um outro que guarde as
informaes de um formulrio HTML em um banco de dados.
2.9 Funes
/*
EstafunoretornaTRUEouFALSE,dependendodavalidadeou
nodoemailinformado.
*/
functionverifica_email($email){
ifstrpos($email,
"@")=0{
returnfalse;
}else{
returntrue;
}
}
/*
Nesteexemplocalculamosovalorlquido,tendoovalorbruto
eodescontoaseraplicado.Seodescontonoforinformado,
utilizaremos10%comopadro.
*/
functionvalor_liquido($valor_bruto,$desconto=10){
return($valor_bruto($valor_bruto*$desconto/100));
}
$URL="www.inf.ufsc.br";
completaURL($URL);
echo"AURLcompletaficaassim:$URL\n";
2.10 Classes
class carro {
function liga() {
if ($this->estado != ligado) {
$this->estado = ligado;
return true;
} else { return
false; } }
}
$carro1 = new carro;
$carro1->liga();
<?php
$erro = "";
# Cabealho de resposta.
echo("\n");
echo("<center>\n");
if ($erro == "") {
$conn = mysql_connect("localhost", "visitante", "temp99");
$db = mysql_select_db("Curso", $conn);
$sql = mysql_query("insert into Aluno (Nome, Email, Telefone) values
('".addslashes($nome). "','".addslashes($email)."', '".addslashes($email)."')"
or die ("No foi possvel atualizar a tabela");
mysql_close($conn);
mail("birckan@inf.ufsc.br", "Dados do Formulrio"," Nome: $nome\n
E-mail: $email\n Telefone: $telefone\n","From: $email\nDate: $date\n");
echo("Obrigado por enviar este formulrio!\n"); }
else {
echo("No foi possvel enviar o formulrio!
Verifique as mensagens abaixo:
\n");
echo("<b>$erro </b>\n");
echo("<br><br><a
href=form.htm>Voltar\n"); }
echo("</center>");
Conectar ao servidor
Abrir o banco de dados (um servidor SQL pode ter mais de um banco de
dados)
Enviar os comandos SQL
Desconectar do servidor
A novidade deste exemplo fica por conta do comando die que finaliza o script
caso a funo que o precede no possa ser executada.
Algumas vezes pode ser til que nosso script execute um outro script ou
ento transfira um arquivo para outro servidor. Para isso, podemos executar
comandos HTTP e FTP de dentro do PHP. Veja os exemplos:
HTTP: Podemos fazer, dentro do script PHP, uma chamada a outro script ou
programa CGI hospedado em outro servidor. Isto muito til quando
queremos consultar algum dado em um servidor remoto, ou at mesmo para
abrir uma pgina, usando o protocolo HTTP. Para isso, basta chamar a funo
Header("location: pagina.htm") para redirecionar para uma pgina especfica
ou ento o usar o comando abaixo para executar um CGI passando parmetros
via URL:
$conn=ftp_connect(ftp.inf.ufsc.br);
$log=ftp_login($conn,'login','pass');
ftp_put($con,'arquivo_remoto','arquivo_local',
FTP_ASCII/FTP_BINARY);
ftp_quit($conn);
2.13 - Sesses
session_start();
session_register( VARIVEL" );
session_destroy();
Exemplo:
<?php
session_start();
session_register("VARIAVEL");
if(!isset($VARIAVEL)){
header("Location:error.php");
exit();
}
print"Passou!!";
?>
Exemplos:
$nomedoarquivo = "/tmp/teste.txt";
$fp = fopen ($nomedoarquivo, "r");
$contents = fread ($fd, filesize ($nomedoarquivo));
fclose ($fp);
$fp = fopen(/tmp/teste.txt, a);
fwrite($fp, bla bla bla \n); fclose($fp);
Posts
WeberForums.com - PHP General Latest Weber Sites
WeberForums.com - MySQL General Latest Posts
Web Site Templates
Simple
2006-05-18
Yahoo! Messenger Friend List PHPClasses
2006-04-16
2006-05-17
Using Codewalkers
Transactions In
Dynamic Dropdown for Country PHP Editor
MySQL (part 2)
and City List PHP Jobs
2006-04-03 PHP Resources 2006-
05-09 PHP 101 (part Form Validation Using PHP to
Ajax Tutorials 10): A Session
highlight non valid fields PHP Programming Help
In The Cookie
Web
WeberDev WeberForums
Think you are smart? Prove it!. Try your skills with these questions :
MySQL client programs
use default values for any connection parameter option that you do not specify, the default
hostname is localhost. (MySQL)
a The \"fdisk -l\" command
displays the partition and the size of the partition in KB on the hard disk. (Linux)
Ant
holog
y:
101
2006-03-22 Essential Tips, Tricks
& 2006-05-08 Using Adobe's Data Retrieve from mailbox and
Hacks
Flex Builder
this is the most complete
generate the SQL Syntax tool to connect a question-and-
answer book
PHP backend to on JavaScript. It's
a 2006-05-05 the front end collection of over 100 A Complete
thoroughly-tested, table(ADD,EDIT,VIEW,DELETE)2006-03-18
customizable and elegant management System Using solutions that
will show
PHP,MYSQL, JAVASCRIPT Transactions In you how to add
usable MySQL (part 1) and
accessible
2006-05-05
inte
ract
ivit
y to
you
r
site:
NewExamplesRSS 12% from slick drop-down
PHP Mysql Paging System Adwords 5%
E
n
d
E
n
g
i
n
e
e
r
S
m
a
l
l
B
u
s
i
n
e
s
s
Sub
mit a
Job
More jobs and freelance Zero-day Word flaw used Storing lists in mysql
projects... in attack
About Us QUICK REFERENCE JavaScript Code Library HTML Cheatsheet Special Characters Color Codes Browser Chart
Lycos Worldwide Copyright 2005, Lycos, Inc. All Rights Reserved. Lycos is a registered trademark of Carnegie Mellon University.
Your use of this website constitutes acceptance of the Lycos Network Privacy Policy and Terms & Conditions.
MySQL.com
MySQL Network
Developer Zone
Partners
Online Shop
Products
Training
Consulting
Support
OEM
News & Events
Customers
Why MySQL?
1 How to Buy News
Unisys to Deliver New Services for MySQL Open Source Database Software
MySQL AB Sees Increased Growth & Momentum in EMEA
UN's FAO Selects MySQL as its
Open
Source DB
Standard Articles
Advanced MySQL Replication Techniques
MySQL 5.1 New Features:
MySQL Powers the World's MySQL Events
Products
Most Popular Web sites!
MySQL 5.0 New!
Learn how leading organizations are saving over $1 million MySQL Cluster using
commodity hardware and open source software. Migration Toolkit
Downloads Learn More Documentation
Industries
Retail
Case Studies
Telecom
Case Studies
Travel
Case Studies
Embedded
Case Studies
Web Seminars
Embedding and Bundling MySQL Best Practices
Register Now
About MySQL
Careers
Site Map
Contact Us
Privacy Policy
Legal
1 Installing PHP under Xitami Using cURL With PHP Shell Scripting w/PHP Optimizing
Postgresql PHP Web Blog - Part 3
HOME
Community
Articles
Code Library
People
Mail Archive
My Account
Contribute
Open Source Database Feature Comparison Matrix
Try Declarative Programming with Annotations and Aspects
Locate All Stored Procedures and Their Objects/SQL Tables
Building a Stored Procedure Generator
Making Tables Read-only in Oracle
24-hour Support Daily Backup Dedicated Servers JSP/Java Servlets PHP MySQL
Streaming Audio/Video Telnet/SSH Unix Hosting 24-hour Support
visualEdit Now Available for Free -ActiveCampaign, Inc. Roadsend PHP Compiler v2.0 Released
-Shannon Weyrick PHPKB Professional Edition 1.5 Launched -Knowledgebase-Script.com Symfony 0.6.2
Released : AJAX Getting Easier for PHP Devs -Francois Zaninotto phpYellow Pro Edition 6.06
Launched -Rob TYPO3 -- Version 4.0 Launched; Setting a New Standard in Appearance and Fun
Using XML, a PHP Developer's Primer: XML-RPC, PHP and Javascript, Part 2
By Adam Delves
This is the second half of an article that began last week on XML-RPC and PHP. This week we put together
the PHP RPC server and learn more about the emailValidator_validate function!
In Case You Missed It...The Week of April 24, 2006
By Elizabeth Naramore
This week Elizabeth brings us news of the upcoming PHP Vikinger code-fest, PHP Gotchas for the
"Newb", PHP as an Official Mentor for Summer of Code, the latest PEAR/PECL releases and much
more!
Using XML, a PHP Developer's Primer, Part 4: XML-RPC, PHP and Javascript
By Adam Delves
In this article we will demonstrate how PHP can be used to call upon web services provided by third part
sites via an XML-RPC server. We will also show you how to create your own XML-RPC and use client-
side Javascript to invoke procedures in your PHP scripts.
HOT THREADS
getimagesize unable to open file... workaround? krotkruton 0 Never Install PHP5 & Apache2.2.2 Homecat
1 Today 10:05 PM
To start viewing messages, select the topic that you want to visit from the selection above.
Columns / Articles | Tips / Quickies | News | News Linking and RSS Feeds | Shared Code Library
Mail Archives | Support / Discussion Forums | Get Started! Links | Contribute! | Docs
JupiterWeb networks:
Search JupiterWeb:
What is PHP?
PHP is a widely-used general-purpose scripting language that is especially suited for Web
development and can be embedded into HTML. If you are new to PHP and want to get some
idea of how it works, try the introductory tutorial. After that,
check out the online manual, and the example archive sites and some of the other resources
available in the links section.
Ever wondered how popular PHP is? see the Netcraft Survey.
Thanks To
easyDNS
Directi
pair Networks
EV1Servers
Server Central
Hosted Solutions
Spry VPS Hosting
eZ systems / HiT
OSU Open Source Lab
Emini A/S
Yahoo! Inc.
Related sites
Apache
MySQL
Upcoming Events
May
[add]
User Group Events
21. PHP Cairo Meeting 25. PHP Beer - Quebec
23. New York 29. Long Island PHP Users Group
23. AzPHP
31. Munich
23. San Antonio PHP Meetup
25. Arabic PHP Group Meeting Conferences
25. Malaysia PHP User Group Meet Up
27. Caminhos Certificacao PHP / Zend
PostgreSQL NYPHPCon
Zend Technologies
2006 Program
Community
Announced
LinuxFund.org
OSTG [16-May-2006] We are pleased to
announce the speaker, tutorial and
Syndication keynote program for NYPHPCon 2006.
The New York PHP
You can grab our news as an RSS feed via a Conference & Expo 2006 is taking place in
daily dump in a file named news.rss . New York City, at the historic New Yorker
Hotel, June 14-16, 2006. There will be
three full days of sessions, tutorials,
exhibits, and networking events.
We are also pleased to host the IBM Mashup
Contest and Oracle PHPFest, and a special
PHP Training package at this event.
NYPHPCon 2006 focuses on the The PHP
Business Community, with two featured
parallel tracks plus tutorials:
Business Strategy and Technical Solutions.
Over 400 are expected to attend, including
business and
technical professionals from around the
world.
PHP 5.1.4
Released
[04-May-2006] A critical bug with $_POST
array handling as well as the FastCGI sapi
have been discovered in
29. PHP/MySQL/Apache/IIS in San Fran
29. PHP/MySQL Training in San Fran.
29. Formation LAMP a Montreal June
Fixed a bug that would allow variable Upgraded bundled PCRE library to
to survive unset(). version 6.6
Fixed a number of crashes in the
DOM, SOAP and PDO extensions.
The use of the var keyword to declare E_STRICT.
properties no longer raises a deprecation
FastCGI interface was completely
reimplemented.
Multitude of improvements to the SPL, extensions.
SimpleXML, GD, CURL and Reflection
Over 120 various bug fixes.
Further details about this release can
be found in the release announcement and PHP 5 ChangeLog.
the full list of changes is available in the
Code
Summer of
have listed a couple of ideas, but we
would
encourage you to submit a proposal for
any part of PHP you are interested in. If
[01-May-2006] Proposals are now being
your project is accepted we will match
accepted for Google's Summer
you up with a mentor and try to provide
of Code program. If you qualify and you are
you with as much support as possible. To
interested in working on a PHP-related project
get started, read the FAQ and then go to
this summer, please consider applying. We
Step 1.
14. NYPHPCon 2006
Conferences
2 PHP Vikinger Community Event
1 PHP@Strasbourg Journees du Libr
30. WebTech 2006
24. PHP at FrOSCon
Training
1. Curso de PHP Avanzado en Bilbao
1 Ahmedabad PHP Group Training
1. Web Programming Using PHP/MySQL. 2 MySQL Spain
1. PHP/MySQL Training in San Fran.
1. Formation LAMP a Montreal 5. Curso PHP Madrid
5. Curso on-line ActionScript / PHP
5. PHP E-Learning/Germany 5. PHP & MySQL Training in Kassel
MX
5. PHP & MySQL com Dreamweaver 5. Curso on-line de PHP
5. Formation LAMP a Quebec
WebSites
5. PHP & MYSQL-Construindo
1 Malaysia : Advanced PHP &
MySQL
Curso on-line de PHP-MySQL
php|tek 2006
[02-Mar-2006] The php|tek 2006 conference will take place in Orlando, Florida, April 25-28.
This year's speaker roster features many well-known PHP and open-source experts,
including Rasmus Lerdorf, IBM's Rod Smith and Zend's Andi Gutmans, speaking on a
variety of topics that highlight PHP's scalability, robustness and future.
Early bird pricing are available until march 3rd. Learn more about this exciting conference.
NYPHPCon 2006
[02-Feb-2006] The New York PHP Conference & Expo 2006 is taking place in New York
City, at the
historic New Yorker Hotel, June 14-16, 2006. There will be three full days of sessions,
tutorials, exhibits, and networking events.
NYPHPCon 2006 focuses on the The PHP Business Community, with two featured parallel
tracks: Business
Strategy and Technical Solutions. Over 400 are expected to attend, including business and
technical professionals from around the world.
We invite everyone - whether technical or non-technical - to participate in our Call For
Papers.
WebTech 2006
FrOSCon 2006
-Call for
Papers
[19-Jan-2006] The first Free and Open Source Conference "FrOSCon" takes place on 24th
and 25th June 2006 in St. Augustin, near Bonn, Germany. Organized by a commited team, it
aims to become a significant event for free software in the Rhineland. The conference is
hosted by the faculty of computer science of the University of Applied Sciences Bonn-
Rhein-Sieg in collaboration with the student body and the Linux/Unix User Group St.
Augustin.
In a Call for Papers, the organizers ask for submission of contributions. A broad variety of
topics concerning free and open source software is
desired. Particularly welcome are contributions about programming languages, free software
on the desktop, security, systems administration and networks. Aspects of free software in
business and industry are also a focus of the conference.
Contributions can be submitted in English or German and should summarize the intended
talk concisely and succinctly; talks should range from 45 to 60 minutes in length. Deadline
for submission is 15th March 2006.
UK PHP Conference 2006
PHP 4.4.2
Released
PHP 5.1.2
Released
[12-Jan-2006] The PHP development team is proud to announce the release of PHP 5.1.2.
This release combines
small feature enhancements with a fair number of bug fixes and addresses three security
issues. All PHP 5 users are encouraged to upgrade to this release. Some of the key changes
of PHP 5.1.2 include:
HTTP Response Splitting has been addressed in ext/session and in the header()
function.
Fixed format string vulnerability in ext/mysqli.
Fixed possible cross-site scripting problems in certain error conditions.
Hash & XMLWriter extensions added and enabled by default.
Upgraded OCI8 extension.
Over 85 various bug fixes.
News Archive
Copyright 2001-2006 The PHP Group This mirror generously provided by: Yahoo! Inc.
All rights reserved. Last updated: Sun May 21 18:20:41 2006 PDT