Configurer PHP avec php.ini

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Configurer PHP avec php.ini

Re: Configurer PHP avec php.ini

par arnaud69 » 17 sept. 2014, 10:25

Vite fait, essaie ça :

Code : Tout sélectionner

<?php print_r(PDO::getAvailableDrivers()); ?>
Et donne nous le résultat

Re: Configurer PHP avec php.ini

par moogli » 15 sept. 2014, 23:00

Salut

Regarde dans un phpinfo(); ce qui est activé.
Sur les systèmes UNIX c'est fichier "so" je suppose que c'est la même chose pour mac.

S'il y a un système de paquet peux être peux tu ajouter cela.

Le message du fichier manquant me semble étonnant si l'extension n'est pas chargée tu as un autre message (généralement fonction inexistante).


@+

Configurer PHP avec php.ini

par Tomfl » 13 sept. 2014, 21:36

Bonjour à tous !

Alors voilà. Il y a une semaine ou deux, j'ai désinstallé XAMPP (sur mac) parce que j'en avais raz le bol de devoir passer par un packaging pré-configuré de PHP, Apache et MySQL (et Perl aussi, même si je ne l'utilisais pas). Du coup, j'ai suivi ce tutoriel (http://elliptips.info/installer-apache- ... -par-mamp/) pour activer Apache et PHP qui étaient déjà installés sur mon mac (Apache et PHP sont installés par défaut par Apple sur tous les macs).

Donc l'installation s'est bien passé, aucun soucis, j'étais très content.

Cependant, j'ai commencé à réellement coder hier ou avant hier. Et j'en suis arrivé au point où j'avais besoin de me connecter à une base de données (MySQL) pour un petit projet. Comme toujours, j'ai utilisé PDO.

Le problème, c'est que sur chaque fichier PHP où j'utilisais des requêtes à ma base de données (donc où je me connectais à ma base de données), j'avais une erreur et ça ne marchait pas. D'ailleurs, l'erreur était la suivante :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in [...]
Je me suis tout de suite dit que PDO n'était pas activé, ou quelque chose du genre, alors j'avoue n'avoir même pas vraiment pris le temps de lire ce message (ni chercher sur Internet la solution). Alors j'ai ouvert mon fichier php.ini (au fait, à propos de php.ini : quand je l'ai trouvé, il s'appelait php.ini.default. Je l'ai renommé en php.ini, vérifié si ça fonctionnait en faisant une petite modification genre mettre asp_tags = on au lieu de off et en effet ça marchait, donc c'était le bon fichier).

Là, j'ai cherché la partie des extensions. La voilà :

Code : Tout sélectionner

;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ; extension=modulename.extension ; ; For example, on Windows: ; ; extension=msql.dll ; ; ... or under UNIX: ; ; extension=msql.so ; ; ... or with a path: ; ; extension=/path/to/extension/msql.so ; ; If you only provide the name of the extension, PHP will look for it in its ; default extension directory. ; ;zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" ; ; Windows Extensions ; Note that ODBC support is built in, so no dll is needed for it. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5) ; extension folders as well as the separate PECL DLL download (PHP 5). ; Be sure to appropriately set the extension_dir directive. ; ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ; The MIBS data available in the PHP distribution must be installed. ; See http://www.php.net/manual/en/snmp.installation.php ;extension=php_snmp.dll ;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite.dll ;extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll ;extension=php_zip.dll
Ce qui et bizarre, c'est que sous les systèmes d'exploitation Unix, les extensions sont sensées être sous format .so alors que là, elles sont toutes sous format .dll (qui est exclusivement pour Windows).