Bonjour à tous,
J'ai deux serveurs apache configurés.
- Un en local: Wampserver, avec PHP 5.5.x
- Un en ligne: Debian Wheezy, avec PHP 5.3.x phpinfo()
Tout fonctionne en local, j'ai donc transféré mon script sur le serveur distant.
Après quelques tests, je me suis rendu compte que le fichier XML récupéré par mon script ne subissait pas la transformation attendue via XSLT.
Il s'est avéré que l'extension php5-xsl était manquante...
J'ai donc procédé comme suit en root:
Cela ne fonctionnait toujours pas...apt-get update
apt-get install php5-xsl
service apache2 restart
Après avoir consulté mon phpinfo(), je me suis rendu compte que l'extension n'était pas affichée...
J'en ai conclu que l'installation du paquet avait probablement installé l'extension dans les dossiers adéquats de l'arborescence mais qu'il aurait fallu modifier le php.ini pour l'activer.
J'ai donc vérifier sur mon phpinfo() dans quels dossiers respectifs se trouvaient les extensions et le php.ini
Le php.ini chargé est situé dans /opt/php-5.3.22/lib/
Le dossier avec les extensions se trouve là: /opt/php-5.3.22/lib/php/extensions/
Je me suis donc assuré que le fichier xsl.so se trouvait bien dans le dossier des extensions
et j'ai édité le fichier /opt/php-5.3.22/lib/php.ini à la recherche de la ligne concernant le module xsl.so
Voici celui-ci:
c'est la dernière que j'ai rajouté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 ;;;;;;;;;;;;;;;;;;;;;; ; 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. ; ; 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 11gR2 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 <a href="http://www.php.net/manual/en/snmp.installation.php" target="_blank">http://www.php.net/manual/en/snmp.installation.php</a> ;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 extension=/opt/php-5.3.22/lib/php/extensions/xsl.so
Malgré un redémarrage d'apache, rien n'y fait, php5_xsl.so ne se charge pas...
Que pourrais-je encore tenter???
Merci d'avance...
Partager