code source fonctions PHP - PHP - Programmation
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
Marsh Posté le 08-12-2006 à 11:52:33
c'est developpé par zend technology , le code est propriétaire ^^
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
Marsh Posté le 08-12-2006 à 12:07:08
Mais de quoi vous parlez
PHP est entièrement open source, ça n'a rien à voir avec Zend
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...
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 ?
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
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...
Marsh Posté le 08-12-2006 à 14:16:07
FlorentG a écrit : Mais de quoi vous parlez |
tiens, j'etais persuadé que ça ne l'etait pas
je sui sdonc un boulet
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.
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
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 ?
Marsh Posté le 08-12-2006 à 15:26:13
Voilà L'extension PHP rajoute aussi quelques fonctions, genre mysql_fetch_array oy mysql_fetch_assoc pour mieux faire le pont entre mysql et PHP
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.
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 ?