Ignore:
Timestamp:
Oct 9, 2014, 7:25:52 PM (10 years ago)
Author:
djay
Message:

Apply updates of the PHP support and fixes in ulinet provided by Knut Landmark. Fix building issue on GNU/Linux by defining semun.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-project/zoo-kernel/service_internal_php.c

    r508 r509  
    2525#include "service_internal_php.h"
    2626
     27#include <sapi/embed/php_embed.h>
     28#include <zend_stream.h>
     29
    2730#ifdef ZTS
    2831void ***tsrm_ls;
    2932#endif
    3033
     34zval *php_Array_from_maps(maps* t);
     35zval*  php_Array_from_map(map*);
     36maps* php_maps_from_Array(HashTable* t);
     37map* php_map_from_HasTable(HashTable* t);
     38
    3139int zoo_php_support(maps** main_conf,map* request,service* s,maps **real_inputs,maps **real_outputs){
    32   fprintf(stderr,"STARING PHP SCRIPT\n");
    3340  maps* m=*main_conf;
    3441  maps* inputs=*real_inputs;
     
    111118  tres=array_init(mapArray);
    112119  while(tmp!=NULL){
    113     map* sMap=getMapArray(tmp,"size",i);
     120    map* sMap=getMapArray(tmp,"size",0);
    114121    if(strncmp(tmp->name,"value",5)==0 && sMap!=NULL){
    115122      tres=add_assoc_stringl(mapArray,tmp->name,tmp->value,atoi(sMap->value),1);
     
    216223    INIT_PZVAL(&tmpcopy);
    217224    convert_to_string(&tmpcopy);
    218     if(strncmp(key,"value")==0){
    219       len=Z_STRLEN_P(varcopy);
    220       addToMapWithSize(final_res,key,Z_STRVAL_P(tmpcopy),len);
     225    if(strncmp(key,"value",5)==0){
     226      len=Z_STRLEN_P(&tmpcopy);
     227      addToMapWithSize(final_res,key,Z_STRVAL_P(&tmpcopy),len);
    221228    }
    222229    else{
     
    231238        fprintf(stderr,"%s => %s\n",key,Z_STRVAL(tmpcopy));
    232239#endif
    233         addToMap(&final_res,key,Z_STRVAL(tmpcopy));
     240        addToMap(final_res,key,Z_STRVAL(tmpcopy));
    234241      }
    235242    }
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png