cancel
Showing results for 
Search instead for 
Did you mean: 

Je souhaiterai tester le module "extension PHP"...

dme
Champ in-the-making
Champ in-the-making
Je souhaiterai tester le module "extension PHP" d'Alfresco.
J'ai installé Alfresco en version 1.2.1 community pour Windows XP.
Le package installe automatiquement tout ce qui est nécessaire (apache, tomcat et j'en passe)
Seulement voila, le serveur web permet d'interpréter les JSP mais pas le PHP.

En farfouillant sur le net, j'ai trouvé 2 solutions :
- Soit installer un pont entre PHP et java pour le serveur TOMCAT

- Soit utiliser une servlet pour utiliser le PHP 5
http://blog.taragana.com/index.php/archive/running-php-5x-on-windows-using-tomcat-4x-or-5x/
ou
http://www.apachefrance.com/Forums/index.php?showtopic=4532


Mais aucune des deux solutions n'a fonctionnée.

Y a t-il plus simple ?
10 REPLIES 10

thomasb
Champ in-the-making
Champ in-the-making
Installer IIS ou le serveur web Apache avec ce qu'il faut pour exécuter du PHP.

On aura donc:
- http://localhost/alfresco-php/index.php pour la partie PHP, qui passe par Apache ou IIS
- http://localhost:8080/alfresco/ pour la partie Tomcat

Idéalement, en tous cas si on utilise Apache, on installera aussi l'extension nécessaire pour servir de "frontal" à Tomcat (une sorte de proxy: on atteint alors Alfresco en "attaquant" Apache, qui transmet les requêtes à Tomcat). Je ne connais pas assez IIS pour dire si une telle architecture est possible avec celui-ci…

À noter que comme l'extension PHP attaque Alfresco par ses Web Services, on peut utiliser des machines distinctes pour supporter les deux serveurs (Apache ou IIS pour PHP, et Tomcat pour Alfresco)

michaelh
Champ on-the-rise
Champ on-the-rise
En effet, ces solutions sont un peu lourdes. Pour un test rapide, il vaut mieux passer par un solution "clé en mains" du type de XAMPP par exemple (qui a l'avantage d'incorporer des modules PEAR et PHP qui ne sont pas dans easyPHP de mémoire).

http://www.apachefriends.org/fr/xampp-windows.html

Ca oblige à avoir un serveur "dédié" mais au moins ca se monte en 10 minutes.

dme
Champ in-the-making
Champ in-the-making
Effectivement j'ai testé et ça marche…
Merci pour le tuyau.

En résumé :
Pour pouvoir utiliser Alfresco comme une brique de GED/workflow et utiliser un portail en PHP par l'intermédiaire de Web Services, il faut installer la librairie client PHP d'Alfresco (alfresco-php-1.2.zip) disponible à l'adresse suivante : http://forge.alfresco.com/projects/php/


Voici ma demarche pour l'installer :

Sur un même PC (Windows XP), j'ai installé un Alfresco v 1.2.1 community version complète windows.
Puis j'ai installer un autre serveur web packagé pour windows du nom de "XAMPP version 1.5.3a"

Note : Ne pas utiliser EasyPHP car il n'est pas encore compatible avec le PHP 5
          Ne pas utiliser WAMP5 car il ne contient pas les modules SOAP/Pear installés.

Décompresser le contenu du fichier "alfresco-php-1.2.zip" et copier son contenu dans le répertoire suivant :
CSmiley Tonguerogram Filesxampphtdocs (Répertoire par défaut)

Il faut ensuite modifier le fichier "php.ini" de xampp situé CSmiley Tonguerogram Filesxamppapachebin de la manière suivante :

Ajouter les lignes en gras :

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "path1;path2"
include_path = ".;CSmiley Tonguerogram Filesxamppphppear;CSmiley Tonguerogram Filesxampphtdocs"


;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[alfresco]
; Alfresco server location
alfresco.server=http://localhost:8080/



Et voila le tour est joué…

il ne reste plus qu'à accéder à votre serveur à l'adresse suivante :
<host>/examples/browse/index.php


P.S : je remarque juste que les accents ne passent plus. Exemple : "Procédures" au lieu de "Procédures"

michaelh
Champ on-the-rise
Champ on-the-rise
Pour les accents :

Ajouter
header('Content-Type: text/html; charset=UTF-8');
Dans browse/index.php avant la ligne 40
Dans simple/simple.php juste après la première ligne
Dans userMaint/index.php en ligne 25

Ca devrait être beaucoup mieux, en forcant le navigateur à utiliser le bon encodage.

OUI, il y a des solutions plus propres en travaillant sur la configuration du serveur Web, mais celle-ci est rapide et efficace, même quand on a pas la main sur la configuration. Appelons ceci "la version rapide et pas élégante mais qui permet d'avancer" Smiley Wink

dme
Champ in-the-making
Champ in-the-making
Pour les accents, c'est bon. Encore merci.

dme
Champ in-the-making
Champ in-the-making
Où, puis-je trouver de la documentation sur les commandes PHP à utiliser ? Comment utiliser le moteur de recherche Lucene dans ce portail PHP ?

laklara
Champ in-the-making
Champ in-the-making
Bonjour,

Je me permet de ressortir ce vieux post, car je tente d'installer la librairie Php pour Alfresco pour ensuite installer mediawiki (et plus tard l'intégration de mantis si c'est réalisable).

Je suis donc les tutoriels suivants :
http://wiki.alfresco.com/wiki/Alfresco_MediaWiki_Installation_Instructions
http://wiki.alfresco.com/wiki/Alfresco_PHP_Library_Installation_Instructions

pour la dernière version de la librairie Php.
J'ai tenté d'utiliser Apache et d'installer Php manuellement mais après pas mal de galères, j'ai voulu opter pour une solution plus rapide (avec xampp, expliqué ci dessus).

Donc j'arrive à interpréter le Php mais dès qu'il sagit de faire appel aux exemples de l'api alfresco, je me heurte à des erreurs au chargement :

Warning: SoapClient:Smiley FrustratedoapClient(http://localhost:8080/alfresco/api/AuthenticationService?wsdl) [function.SoapClient-SoapClient]: failed to open stream: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu. in C:\xampp\htdocs\alfresco-php-library\Alfresco\Service\WebService\AlfrescoWebService.php on line 42

Warning: SoapClient:Smiley FrustratedoapClient() [function.SoapClient-SoapClient]: I/O warning : failed to load external entity "http://localhost:8080/alfresco/api/AuthenticationService?wsdl" in C:\xampp\htdocs\alfresco-php-library\Alfresco\Service\WebService\AlfrescoWebService.php on line 42

Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\alfresco-php-library\Alfresco\Service\WebService\AlfrescoWebService.php on line 43

Quelqu'un peut il m'aider ?

laklara
Champ in-the-making
Champ in-the-making
Est ce normal que les fichiers WSDL ne soient pas fourni avec l'api php ?

Dans ce cas ce serait normal qu'il ne trouve pas mon service : http://localhost:8080/alfresco/api/AuthenticationService?wsdl
A moins que ce soit le service livré avec Alfresco (car je n'ai pas de répertoire api) mais on ne dirait pas.

Le problème est que si je lance Tomcat, alors je n'ai plus accès à mon serveur xampp même si les deux sont lancés. Je ne peux accéder au serveur xampp que par l'adresse http://127.0.0.1:8080/ et pour Alfresco c'est http://127.0.0.1:8080/ ou http://localhost:8080/.

Peut être est ce normal, mais cela me semble étrange que localhost ne fonctionne pas pour xampp …

laklara
Champ in-the-making
Champ in-the-making
Bonjour,

je remonte ce post dans l'espoir que quelqu'un me réponde car je suis toujours confrontée à mon problème, je n'arrive pas à faire fonctionner l'API.

Merci !