En el último taller se habló de problemas con la instalación de wsf en ubuntu/debian, les dejo una guía que a mi me sirvió en un lenny, squiz, ubuntu 10.(no me acuerdo) y un mint 13.
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 PHPAgregar el modulo de wsf a los módulos que corren con php.
# echo "extension=wsf.so" > /etc/php5/conf.d/wso2.ini
Configurar para que las librerías de wsf sean accesibles en el include_path de php. Para esto editar el php.ini y agregar una línea 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();
?>
Espero le sirva a alguien, saludos.