Argo

Inscrit le: 10 Juil 2006 Messages: 185 Localisation: Pau
|
Posté le: Jeu Juin 05, 2008 6:20 pm Sujet du message: Utiliser l'API Pear sur Ubuntu |
|
|
|
Pour ne pas reinventer la roue lorsqu'on code en PHP, on va faire en sorte de s'appuyer sur l'API PEAR.
cf: http://pear.php.net/manual/fr/introduction.php
Pour installer pear il faut faire sudo apt-get install php5-pear
Tout ce qui suit est valable pour Hardy Heron et Gutsy Ribbon
Si vous avez un doute et que vous ne savez pas si vous l'avez deja installé vous pouvez faire ceci dans un terminal:
pear list
tony@Argo:~$ pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.2 stable
Console_Getopt 1.2.3 stable
HTML_Common 1.2.4 stable *
HTML_QuickForm 3.2.10 stable *
MDB2 2.4.1 stable *
MDB2_Driver_mysql 1.4.1 stable *
MP3_Id 1.2.0 stable
PEAR 1.6.1 stable
Structures_Graph 1.0.2 stable
* Packages qu'on va installer dans ce tuto.
PEAR étant installé on va chercher, par exemple les API pour les bases de données:
cf: MDB2
--------------------
Installation de MDB2
--------------------
tony@Argo:~$ sudo pear install MDB2
[sudo] password for tony:
downloading MDB2-2.4.1.tgz ...
Starting to download MDB2-2.4.1.tgz (119,790 bytes)
..........................done: 119,790 bytes
install ok: channel://pear.php.net/MDB2-2.4.1
MDB2: Optional feature fbsql available (Frontbase SQL driver for MDB2)
MDB2: Optional feature ibase available (Interbase/Firebird driver for MDB2)
MDB2: Optional feature mysql available (MySQL driver for MDB2)
MDB2: Optional feature mysqli available (MySQLi driver for MDB2)
MDB2: Optional feature mssql available (MS SQL Server driver for MDB2)
MDB2: Optional feature oci8 available (Oracle driver for MDB2)
MDB2: Optional feature pgsql available (PostgreSQL driver for MDB2)
MDB2: Optional feature querysim available (Querysim driver for MDB2)
MDB2: Optional feature sqlite available (SQLite2 driver for MDB2)
MDB2: To install optional features use "pear install pear/MDB2#featurename"
On va travailler avec MySql donc on prends le module pour mysql:
tony@Argo:~$ sudo pear install MDB2#mysql
Skipping package "pear/MDB2", already installed as version 2.4.1
downloading MDB2_Driver_mysql-1.4.1.tgz ...
Starting to download MDB2_Driver_mysql-1.4.1.tgz (36,481 bytes)
..........done: 36,481 bytes
install ok: channel://pear.php.net/MDB2_Driver_mysql-1.4.1
tony@Argo:~$
Sur l'utilisation de MDB2 en voici un exemple de fichier pour tester votre connection:
<?php
$user = 'tonNomUtilisateur';
$passwd = 'tonMotDePass';
$mysqlServer = 'tonServeurExemplelocalhost';
$dataBaseName ='nomDeTaBaseDeDonnees';
require_once 'MDB2.php';
$dsn ='mysql://'.$user.':'.$passwd.'@'.$mysqlServer.'/'.$dataBaseName;
$db =& MDB2::connect($dsn);
if (MDB2::isError($db)) {
die($db->getMessage());}
echo 'la connexion a reussi' ;
$db->disconnect();
?>
Un package simpa aussi est HTML_QuickForm, il faut savoir que souvent certains packages dependent d'autres packages, et pour celui-ci c'est le cas.
cf:http://php.developpez.com/cours/pear/html-quickform/#LII
------------------------------
Installation de HTML_QuickForm
------------------------------
tony@veronique:~$ sudo pear install HTML_common
[sudo] password for tony:
Sorry, try again. --------------------> lol
[sudo] password for tony:
WARNING: "pear/HTML_Common" is deprecated in favor of "pear/HTML_Common2"
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
downloading HTML_Common-1.2.4.tgz ...
Starting to download HTML_Common-1.2.4.tgz (4,519 bytes)
.....done: 4,519 bytes
install ok: channel://pear.php.net/HTML_Common-1.2.4
tony@veronique:~$
Bon, si vous avez bien regardé il nous dit de passer a HTML_Common2, moi pour ma part je reste encore a cette version. *
tony@veronique:~$ sudo pear install HTML_QuickForm
WARNING: "pear/HTML_QuickForm" is deprecated in favor of "pear/HTML_QuickForm2"
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
WARNING: "pear/HTML_Common" is deprecated in favor of "pear/HTML_Common2"
downloading HTML_QuickForm-3.2.10.tgz ...
Starting to download HTML_QuickForm-3.2.10.tgz (101,851 bytes)
.......................done: 101,851 bytes
install ok: channel://pear.php.net/HTML_QuickForm-3.2.10
tony@veronique:~$
* Même remarque que pour le précédent, en fait les bétas sont pas finies il me semble
http://pear.php.net/manual/en/package.html.html-quickform.php
petit exemple:
<?php
require_once "HTML/QuickForm.php"; //importe l'api
$form = new HTML_QuickForm('register', 'post'); //intantiation d'un nouveau form
$form->addElement('text', 'Pseudo', 'Votre pseudo : ');//ajout d'un element
// on ajoute plus d'elementsz
$form->display(); // on affiche le form
?>
Aprés tout ce qu'on a vu vous pourrez déjà bien vous amuser
++ |
|
| Revenir en haut de page |
|
|
|
| |