code source fonctions PHP

code source fonctions PHP - PHP - Programmation

Marsh Posté le 08-12-2006 à 11:10:16    

bonjour

 

est il possible de trouver quelque part le code source de certaines fonction PHP  telles qse mysql_query(), mail() , etc...
pour voir de l'intérieur comment ca fonctionne ?

Reply

Marsh Posté le 08-12-2006 à 11:10:16   

Reply

Marsh Posté le 08-12-2006 à 11:15:16    

cf la doc de php ;)

Reply

Marsh Posté le 08-12-2006 à 11:21:21    

pour le fonctionnement (rôle, paramètres a envoyer, type de retour) oui bien sur je lis la doc PHP
mais j'aimerais voir les entrailles des fonctions

Reply

Marsh Posté le 08-12-2006 à 11:25:21    

je ne crois pas que le code source soit libre  

Reply

Marsh Posté le 08-12-2006 à 11:39:31    

ah wé faut voir le type de licence...

Reply

Marsh Posté le 08-12-2006 à 11:52:33    

c'est developpé par zend technology , le code est propriétaire ^^

Reply

Marsh Posté le 08-12-2006 à 11:58:55    

Hello,
 
http://fr3.php.net/get/php-5.2.0.tar.gz/from/a/mirror
 
pour mysql voir dans le repertoir ext/mysql
 

Reply

Marsh Posté le 08-12-2006 à 12:07:08    

Mais de quoi vous parlez [:pingouino]
 
PHP est entièrement open source, ça n'a rien à voir avec Zend [:pingouino]
 
Et pour les fonctions genre mysql_query, la version PHP n'est qu'un wrapper sur l'API mysql, il faut aller voir du coup vers le code source de mysql...

Reply

Marsh Posté le 08-12-2006 à 14:08:20    

oui je sais bien que les fonctions MySQL sont regroupées dans une API mysql.dll, compilée pour PHP
Par contre pourquoi parle tu du code source de MySQL
C'est de l'API dont il s'agit.
Ya til une URL où je peux trouver un ZIP contenant le code source des fonctions de l'API pour PHP ?

Reply

Marsh Posté le 08-12-2006 à 14:12:51    

Ben le détail de la fonction mysql_query, c'est dans la libmysql. Donc le code source de mysql.
 
Pour la version PHP c'est que dalle, juste un wrapper

Reply

Marsh Posté le 08-12-2006 à 14:12:51   

Reply

Marsh Posté le 08-12-2006 à 14:14:57    

jokari34 a écrit :

Ya til une URL où je peux trouver un ZIP contenant le code source des fonctions de l'API pour PHP ?


:(
 
php.net...

Reply

Marsh Posté le 08-12-2006 à 14:16:07    

FlorentG a écrit :

Mais de quoi vous parlez [:pingouino]
 
PHP est entièrement open source, ça n'a rien à voir avec Zend [:pingouino]
 
Et pour les fonctions genre mysql_query, la version PHP n'est qu'un wrapper sur l'API mysql, il faut aller voir du coup vers le code source de mysql...


 
tiens, j'etais persuadé que ça ne l'etait pas  
 
je sui sdonc un boulet [:tilleul]

Reply

Marsh Posté le 08-12-2006 à 14:16:32    

tu veux dire que l'la librairie mysql.dll n'est qu'une interface vers une API MySQL indépendante du langage, et fournie avec le package MySQL  ?
peux tu m'apporter quelques précisions, je crois que je m'y perd un peu la.

Reply

Marsh Posté le 08-12-2006 à 14:19:49    

Dans l'extension mysql, y'a pas vraiment grand chose, c'est juste des fonctions autour des fonctions de la libmysql qui se chargent en plus de convertir les données en type php (genre le retour de mysql_query en "resource" ), et la gestion d'erreurs

Reply

Marsh Posté le 08-12-2006 à 14:21:01    

Voilà l'API Mysql. Ensuite l'extension PHP wrappe toutes ces fonctions pour les rendre utilisable sous PHP

Reply

Marsh Posté le 08-12-2006 à 14:59:50    

ok donc si j'ai bien saisi:
ya l'API Mysql libmysql.c , qui est une toolkit de gestion de Mysql indépendante du langage pratiqué par le développeur, écrit en C qui communique direct avec Mysql.
 
Et dans le package PHP, ya une extention mysql.dll qui est juste une interface / un intermédiaire, qui met a disposition des fonctions en langage PHP (dont mysql_connect(), mysql_query(), ...) permettant d'accéder à l'API MySQL libmysql.c
 
c'est bien ca ?

Reply

Marsh Posté le 08-12-2006 à 15:26:13    

Voilà :jap: L'extension PHP rajoute aussi quelques fonctions, genre mysql_fetch_array oy mysql_fetch_assoc pour mieux faire le pont entre mysql et PHP

Reply

Marsh Posté le 08-12-2006 à 15:53:10    

donc tout ça ça signifie que
quand avec un langage quel qu'il soit, tu veux accéder à un service (service web , database, ...) , ya sur le principe 2 couches :

 

- 1 API  : c'est a dire une librairie fournie par et pour le service, qui se base parfois sur un driver (par ex : ByteFX pour se connecter a MySQL via C#)

 

- 1 extention qui sert de wrapper et qui est fourni pour et avec le langage, qui permet d'accéder a l'API du service , pour le gérer.


Message édité par jokari34 le 08-12-2006 à 15:54:58
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed