Articles taggés ‘php

13
mar

Copix et Réseau bayésien

Logo Copix 3Après avoir entendu Philippe évoquer à maintes reprises les “moteurs d’inférence”, je tombe aujourd’hui - alors que je visite le repository SVN de Copix 3.0.2 - sur un module nommé bayes qui attire toute ma curiosité.

Renseignement pris sur wikipédia : les réseaux bayésiens permettent de constituer des inférences à savoir, je cite wikipédia :

Le réseau bayésien est alors véritablement une “machine à calculer des probabilités conditionnelles”.

Bref, je pense que ça méritait véritablement d’être blogué et je me demande du coup à quelle situation la copix team a-t-elle bien pu faire face pour avoir à développer ce genre de module joujou.

Quoiqu’il en soit il serait pas mal que je prenne le temps de tester la version 3 de Copix. D’autant plus que je suis curieux de voir comment mon module “menu_2″ qui a 2 ans d’âge a-t-il pu survivre parmis les modifications jusqu’à la version 3.0.2. (il a du être oublié ;) )

29
nov

Compression zip PHP [RAPPEL]

Il y a un moment déjà j’ai été confronté à ce problème et j’avais galéré pour trouver une solution (ZIP étant un format propriétaire).

Hors la solution existe bel et bien, il s’agit d’utiliser gzip qui est un format de compression non breveté qui s’apparente à zip. Il est du coup possible de créer un fichier zip libre de droit.
Continuer la lecture ‘Compression zip PHP [RAPPEL]‘

17
nov

Eaccelerator

Un petit mot rapide pour dire qu’il n’y a pas que les plates-formes .net et java qui utilisent un cache d’opCode (pré-compilation du code scripté en code intermédiaire avant exécution par le moteur PHP) en effet, il existe depuis un bon moment déjà la solution payante de Zend et pour ma part je viens d’essayer la solution gratuite Eaccelerator intégrée désormais nativement à WAMP5, le résultat est très satisfaisant car je diminue de 20% le temps d’execution.

Celà mérite donc d’être essayé voir généralisé sur les serveurs PHP (je pense notamment aux serveurs des hébergeurs gratuits qui doivent faire face à l’augmentation croissante d’application comme les CMS et autre blogs).

27
sept

JavaDoc et PHPDoc

Duke la mascotte JavaJe suis fan de la JavaDoc du coup je truffe mes devs PHP de @return et autres @param (pour ne citer qu’eux) et maintenant avec PHP5 je peux ajouter des @access et autres @static et @abstract … bref tout ça pour dire que j’ai trouvé l’outil ultime : j’ai nommé doxygen, il permet de générer la doc en HTML, RTF, PS, PDF, man Unix. Doxygen est distribué sous license GPL.

Bref pour l’avoir testé à l’instant, je dois dire que le résultat surpasse ce que j’obtenais avec le parser de phpDoc (http://www.phpdoc.de à ne pas confondre avec les autres parseurs comme phpdocumentor par exemple.)

Bref, si vous ne développez pas avec un ide ayant cette fonctionnalité intégrée, je vous le conseille.

Ah oui j’allais oublier, ici (developpez.com) vous pouvez trouver un bon comparatif des solutions de documentations pour PHP.

09
août

Install WAMP

Installer easyPHP c’est simple, pourtant dès lors que l’on souhaite installer une plate-forme WAMP (comprenez Windows Apache MySQL PHP) d’hébergement, on peut être amené à se heurter à des problèmes auxquels on ne s’attendait pas du tout.

Pour vous aider dans cette tâche, voici un site qui non content d’expliquer la procédure pas à pas, n’hésite pas à en dire un peu plus (ce qui ne fait jamais de mal)

Voilà donc ce fameux tutorial de phptools4u à utiliser sans modération. (perso, je l’ai essayé et je m’en suis pas trop mal tiré du coup, au final le plus chiant ça aura été l’install de MySQL)

18
nov

Install PHP ISAPI filter for Microsoft IIS

If you plan to deploy your favorite php application on microsoft’s web-server IIS, you may encounter some problems even if you read carefuly the documentation.

Today I have downloaded PHP 4.3.9 zip package and I suggest you follow these 3 steps :

  1. Unzip your PHP install folder into c:\php and customize your php.ini in order to assign extension_dir to this dir. Make sure you don’t assign “doc_root” var.
  2. Put php4ts.dll into c:\winnt
  3. Put php4isapi.dll, and php.ini into c:\winnt\system32\inetsrv.
  4. Define ISAPI filter and .php extension mapping. Start management console and Internet Information Service management and select the properties for your web site. Once ISAPI filter path configured you have to restart IIS service (If ISAPI filter is right configured you will see a green arrow pointed upward). Both isapi filter and extension mapping use c:\winnt\system32\inetsrv\php4isapi.dll
  5. Don’t forget to add script execution rights to you site web and check that IIS anonymous user (IUSR_YOUSERVER) is allowed to read and execute your web directory

System admin will probably handle this installation with better path config but time was playing against me and I did my best.

N.B. ISAPI filter is better than CGI for executing PHP so I didn’t try CGI installation which seemed easier.

Pour les Francophones je propose de tout découvrir pas à pas sur développez.com

03
nov

SQL server integration

SQL ServerThere are some known problems with php4 mssql function for SQL server support.

Actually with Win32 + Apache + PHP and SQL Server for Database non standard characters such as french accent aren’t well encoded with mssql functions. Instead of accents, characters stored in DB are not alpha characteres such as coma “,”.

It is often said that there isn’t any known problems in Linux + Apache + Php because of FreeTDS use instade of SQL server DLL. But up to now I haven’t tested that way yet.

So for Win32 + Apache + PHP + SQL server I recommand to use ODBC driver + PHP odbc functions (odbc_connect, odbc_exec) rather than SQL server DLL + PHP mssql functions.

I have’nt yet encounterded any slow down issue.

Slow down issue are real, so I had to find another solution, and a co-worker finally find the solution for this encoding troubleshouting : it’s a problem linked with SQL server entreprise manager connectivity.

To fix this encoding behavior, you have to open Client Network Utility app, (in french Utilitaire de réseau du client SQL server) and to un-checked “Conversion automatique ANSI vers OEM” in “Options DB-Library” tab.