Está en la página 1de 1

Instalacion de WSF para web services de Mapuche

1- Instalar prerrequisitos desde apt-get


# apt-get install php5 php5-dev php5-xsl build-essential libxml2-dev unzip libssl-dev pkg-config
2- Compilar y instalar Apache Axis2/C
# cd /usr/src/local
si no existe crearlo
# wget http://apache.mirror.aussiehq.net.au//ws/axis2/c/1_6_0/axis2c-src-1.6.0.tar.gz
# tar -xzvf axis2c-src-1.6.0.tar.gz
# cd axis2c-src-1.6.0
# ./configure --enable-libxml2
# make
# make install
3- Bajar y descomprimir los fuentes de WSF/PHP
# cd /usr/src/local
# wget http://dist.wso2.org/products/wsf/php/2.1.0/wso2-wsf-php-src-2.1.0.zip
# unzip wso2-wsf-php-src-2.1.0.zip
# cd wso2-wsf-php-src-2.1.0
4- Compilar y instalar WSF/PHP
# cd /usr/src/local/wso2-wsf-php-src-2.1.0
# env CPPFLAGS="-I/usr/local/axis2c/include/axis2-1.6.0/" LDFLAGS="-L/usr/local/axis2c/lib"
./configure
# make
# make install
5- Configurar PHP
Agregar el modulo de wsf a los mdulos que corren con php.
# echo "extension=wsf.so" > /etc/php5/conf.d/wso2.ini
Configurar para que las libreras de wsf sean accesibles en el include_path de php. Para esto editar el
php.ini y agregar una lnea que se cambie de:
include_path = ".:/usr/share/php"
y se transforme en:
include_path = ".:/usr/share/php;/usr/local/src/wso2-wsf-php-src-2.1.0/scripts"
6- Verificar
# /etc/init.d/apache2 restart

Crear un archivo phpinfo.php y verificar que Additional .ini files parsed contiene wso2.ini. Chequear
que las extensiones wsf y xsl esta instaladas.
Correr el siguiente test script:

<?php
function greet($message) {
$responsePayloadString = <<<XML
<greetResponse>Hello Client!</greetResponse>
XML;
$returnMessage = new WSMessage($responsePayloadString);
return $returnMessage;
}
$service = new WSService(array("operations" => array("greet")));
$service->reply();
?>

También podría gustarte