Re: [Resin-interest] php.ini and include_path

2010-08-30 Thread Alexandre Bertails
2010/8/27 Emil Ong e...@caucho.com:
 Hi Alexandre,

 Sorry, I still don't understand one point.  What are you expecting
 ${RESIN} to be?  Are you setting this as an environment variable or is
 that something you think the container should set?

 Aside from that point, relative include paths are interpreted relative
 to the root directory of the webapp, so that might help in this
 particular case.  For example, if your include path was:

 include_path=WEB-INF/php

I've tried this solution but it doesn't work. That would be perfect if
it worked out but this is not the case.

Actually, the case where you set a relative path (without a '.') is
not specified in the semantics of include_path [1]. After some tests,
the way it's implemented in Quercus is that such a path will be
concatenated with the getcwd() of the file invoking the require_once.

So there are only two solutions there:
* use an absolute path (which of course we don't want)
* have a way to specify a path related to where the application is
deployed. I'm searching for a solution like that and that's what I
meant by writing something like ${ABSOLUTE_PATH_WHERE_THE
WAR_IS_DEPLOYED}/webapps/WEB-INF/php.

Does it make sense or am I going to the wrong direction?

Alexandre Bertails, W3C Systems Team.

[1] http://www.php.net/manual/en/ini.core.php#ini.include-path


 This would pick up all the php files in your webapps WEB-INF/php
 directory.

 Hope that helps,
 Emil

 On Thu, Aug 26, 2010 at 07:29:11PM -0400, Alexandre Bertails wrote:
 2010/8/26 Emil Ong e...@caucho.com:
  Hi,
 
  I don't think we support the ${RESIN} variable in php.ini at the moment,
  but out of curiosity, why do you need the Resin root if you're using
  Jetty?

 I'm trying to write a Java/Scala wrapper for some existing code in PHP.

 The first step is to make everything to work without modification in
 the existing code. There are plenty of require_once-like functions
 spread all over the code and I need to modify include_path because of
 them.

 I have found some examples on the web (basically in the forums) where
 you can set variables directly in web.xml but none of them worked
 for me, I don't know why. If you have an example using ${RESIN},
 that's of course a perfect workaround.

 Alexandre Bertails, W3C Systems, Team.

 
  Thanks,
  Emil
 
  On Wed, Aug 25, 2010 at 07:57:48PM -0400, Alexandre Bertails wrote:
  Hi all,
 
  I have this worky partial web.xml:
  [[
    servlet
      servlet-nameQuercus Servlet/servlet-name
      
  servlet-classcom.caucho.quercus.servlet.QuercusServlet/servlet-class
      init-param
        param-nameini-file/param-name
        param-valueWEB-INF/php.ini/param-value
      /init-param
    /servlet
  ]]
 
  and this WEB-INF/php.ini:
  [[
  include_path = .:${RESIN}/webapps/WEB-INF/php
  ]]
 
  The include_path value is set as expected.
 
  The question is: how can I make Quercus to interpret ${RESIN}?
 
  (I'm using Quercus 4.0.10 and Jetty.)
 
  Alexandre Bertails, W3C Systems Team.
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 


 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest



___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] php.ini and include_path

2010-08-30 Thread Emil Ong
Hi Alexandre,

That's much clearer -- I got thrown by the word RESIN and that you
planned to use Jetty.  Unfortunately the variable isn't available at
in php.ini at the moment.  Of course you're right that the include
path is relative to the current script, so that's not a real solution.
I've filed a bug to address the issue:

http://bugs.caucho.com/view.php?id=4192

Best,
Emil

On Mon, Aug 30, 2010 at 01:39:41PM -0400, Alexandre Bertails wrote:
 2010/8/27 Emil Ong e...@caucho.com:
  Hi Alexandre,
 
  Sorry, I still don't understand one point.  What are you expecting
  ${RESIN} to be?  Are you setting this as an environment variable or is
  that something you think the container should set?
 
  Aside from that point, relative include paths are interpreted relative
  to the root directory of the webapp, so that might help in this
  particular case.  For example, if your include path was:
 
  include_path=WEB-INF/php
 
 I've tried this solution but it doesn't work. That would be perfect if
 it worked out but this is not the case.
 
 Actually, the case where you set a relative path (without a '.') is
 not specified in the semantics of include_path [1]. After some tests,
 the way it's implemented in Quercus is that such a path will be
 concatenated with the getcwd() of the file invoking the require_once.
 
 So there are only two solutions there:
 * use an absolute path (which of course we don't want)
 * have a way to specify a path related to where the application is
 deployed. I'm searching for a solution like that and that's what I
 meant by writing something like ${ABSOLUTE_PATH_WHERE_THE
 WAR_IS_DEPLOYED}/webapps/WEB-INF/php.
 
 Does it make sense or am I going to the wrong direction?
 
 Alexandre Bertails, W3C Systems Team.
 
 [1] http://www.php.net/manual/en/ini.core.php#ini.include-path
 
 
  This would pick up all the php files in your webapps WEB-INF/php
  directory.
 
  Hope that helps,
  Emil
 
  On Thu, Aug 26, 2010 at 07:29:11PM -0400, Alexandre Bertails wrote:
  2010/8/26 Emil Ong e...@caucho.com:
   Hi,
  
   I don't think we support the ${RESIN} variable in php.ini at the moment,
   but out of curiosity, why do you need the Resin root if you're using
   Jetty?
 
  I'm trying to write a Java/Scala wrapper for some existing code in PHP.
 
  The first step is to make everything to work without modification in
  the existing code. There are plenty of require_once-like functions
  spread all over the code and I need to modify include_path because of
  them.
 
  I have found some examples on the web (basically in the forums) where
  you can set variables directly in web.xml but none of them worked
  for me, I don't know why. If you have an example using ${RESIN},
  that's of course a perfect workaround.
 
  Alexandre Bertails, W3C Systems, Team.
 
  
   Thanks,
   Emil
  
   On Wed, Aug 25, 2010 at 07:57:48PM -0400, Alexandre Bertails wrote:
   Hi all,
  
   I have this worky partial web.xml:
   [[
     servlet
       servlet-nameQuercus Servlet/servlet-name
       
   servlet-classcom.caucho.quercus.servlet.QuercusServlet/servlet-class
       init-param
         param-nameini-file/param-name
         param-valueWEB-INF/php.ini/param-value
       /init-param
     /servlet
   ]]
  
   and this WEB-INF/php.ini:
   [[
   include_path = .:${RESIN}/webapps/WEB-INF/php
   ]]
  
   The include_path value is set as expected.
  
   The question is: how can I make Quercus to interpret ${RESIN}?
  
   (I'm using Quercus 4.0.10 and Jetty.)
  
   Alexandre Bertails, W3C Systems Team.
  
  
   ___
   resin-interest mailing list
   resin-interest@caucho.com
   http://maillist.caucho.com/mailman/listinfo/resin-interest
  
  
   ___
   resin-interest mailing list
   resin-interest@caucho.com
   http://maillist.caucho.com/mailman/listinfo/resin-interest
  
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] php.ini and include_path

2010-08-30 Thread Alexandre Bertails
2010/8/30 Emil Ong e...@caucho.com:
 Hi Alexandre,

 That's much clearer -- I got thrown by the word RESIN and that you
 planned to use Jetty.  Unfortunately the variable isn't available at
 in php.ini at the moment.  Of course you're right that the include
 path is relative to the current script, so that's not a real solution.
 I've filed a bug to address the issue:

 http://bugs.caucho.com/view.php?id=4192

And the choice of the constant is perfect :-)

Thanks for having filled this report (I was not sure if it was actually a bug).

Alexandre Bertails, W3C Systems Team.


 Best,
 Emil

 On Mon, Aug 30, 2010 at 01:39:41PM -0400, Alexandre Bertails wrote:
 2010/8/27 Emil Ong e...@caucho.com:
  Hi Alexandre,
 
  Sorry, I still don't understand one point.  What are you expecting
  ${RESIN} to be?  Are you setting this as an environment variable or is
  that something you think the container should set?
 
  Aside from that point, relative include paths are interpreted relative
  to the root directory of the webapp, so that might help in this
  particular case.  For example, if your include path was:
 
  include_path=WEB-INF/php

 I've tried this solution but it doesn't work. That would be perfect if
 it worked out but this is not the case.

 Actually, the case where you set a relative path (without a '.') is
 not specified in the semantics of include_path [1]. After some tests,
 the way it's implemented in Quercus is that such a path will be
 concatenated with the getcwd() of the file invoking the require_once.

 So there are only two solutions there:
 * use an absolute path (which of course we don't want)
 * have a way to specify a path related to where the application is
 deployed. I'm searching for a solution like that and that's what I
 meant by writing something like ${ABSOLUTE_PATH_WHERE_THE
 WAR_IS_DEPLOYED}/webapps/WEB-INF/php.

 Does it make sense or am I going to the wrong direction?

 Alexandre Bertails, W3C Systems Team.

 [1] http://www.php.net/manual/en/ini.core.php#ini.include-path

 
  This would pick up all the php files in your webapps WEB-INF/php
  directory.
 
  Hope that helps,
  Emil
 
  On Thu, Aug 26, 2010 at 07:29:11PM -0400, Alexandre Bertails wrote:
  2010/8/26 Emil Ong e...@caucho.com:
   Hi,
  
   I don't think we support the ${RESIN} variable in php.ini at the moment,
   but out of curiosity, why do you need the Resin root if you're using
   Jetty?
 
  I'm trying to write a Java/Scala wrapper for some existing code in PHP.
 
  The first step is to make everything to work without modification in
  the existing code. There are plenty of require_once-like functions
  spread all over the code and I need to modify include_path because of
  them.
 
  I have found some examples on the web (basically in the forums) where
  you can set variables directly in web.xml but none of them worked
  for me, I don't know why. If you have an example using ${RESIN},
  that's of course a perfect workaround.
 
  Alexandre Bertails, W3C Systems, Team.
 
  
   Thanks,
   Emil
  
   On Wed, Aug 25, 2010 at 07:57:48PM -0400, Alexandre Bertails wrote:
   Hi all,
  
   I have this worky partial web.xml:
   [[
     servlet
       servlet-nameQuercus Servlet/servlet-name
       
   servlet-classcom.caucho.quercus.servlet.QuercusServlet/servlet-class
       init-param
         param-nameini-file/param-name
         param-valueWEB-INF/php.ini/param-value
       /init-param
     /servlet
   ]]
  
   and this WEB-INF/php.ini:
   [[
   include_path = .:${RESIN}/webapps/WEB-INF/php
   ]]
  
   The include_path value is set as expected.
  
   The question is: how can I make Quercus to interpret ${RESIN}?
  
   (I'm using Quercus 4.0.10 and Jetty.)
  
   Alexandre Bertails, W3C Systems Team.
  
  
   ___
   resin-interest mailing list
   resin-interest@caucho.com
   http://maillist.caucho.com/mailman/listinfo/resin-interest
  
  
   ___
   resin-interest mailing list
   resin-interest@caucho.com
   http://maillist.caucho.com/mailman/listinfo/resin-interest
  
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 


 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest



___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] php.ini and include_path

2010-08-27 Thread Emil Ong
Hi Alexandre,

Sorry, I still don't understand one point.  What are you expecting
${RESIN} to be?  Are you setting this as an environment variable or is
that something you think the container should set?

Aside from that point, relative include paths are interpreted relative
to the root directory of the webapp, so that might help in this
particular case.  For example, if your include path was:

include_path=WEB-INF/php

This would pick up all the php files in your webapps WEB-INF/php
directory.

Hope that helps,
Emil

On Thu, Aug 26, 2010 at 07:29:11PM -0400, Alexandre Bertails wrote:
 2010/8/26 Emil Ong e...@caucho.com:
  Hi,
 
  I don't think we support the ${RESIN} variable in php.ini at the moment,
  but out of curiosity, why do you need the Resin root if you're using
  Jetty?
 
 I'm trying to write a Java/Scala wrapper for some existing code in PHP.
 
 The first step is to make everything to work without modification in
 the existing code. There are plenty of require_once-like functions
 spread all over the code and I need to modify include_path because of
 them.
 
 I have found some examples on the web (basically in the forums) where
 you can set variables directly in web.xml but none of them worked
 for me, I don't know why. If you have an example using ${RESIN},
 that's of course a perfect workaround.
 
 Alexandre Bertails, W3C Systems, Team.
 
 
  Thanks,
  Emil
 
  On Wed, Aug 25, 2010 at 07:57:48PM -0400, Alexandre Bertails wrote:
  Hi all,
 
  I have this worky partial web.xml:
  [[
    servlet
      servlet-nameQuercus Servlet/servlet-name
      
  servlet-classcom.caucho.quercus.servlet.QuercusServlet/servlet-class
      init-param
        param-nameini-file/param-name
        param-valueWEB-INF/php.ini/param-value
      /init-param
    /servlet
  ]]
 
  and this WEB-INF/php.ini:
  [[
  include_path = .:${RESIN}/webapps/WEB-INF/php
  ]]
 
  The include_path value is set as expected.
 
  The question is: how can I make Quercus to interpret ${RESIN}?
 
  (I'm using Quercus 4.0.10 and Jetty.)
 
  Alexandre Bertails, W3C Systems Team.
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] php.ini and include_path

2010-08-26 Thread Emil Ong
Hi,

I don't think we support the ${RESIN} variable in php.ini at the moment,
but out of curiosity, why do you need the Resin root if you're using
Jetty?

Thanks,
Emil

On Wed, Aug 25, 2010 at 07:57:48PM -0400, Alexandre Bertails wrote:
 Hi all,
 
 I have this worky partial web.xml:
 [[
   servlet
 servlet-nameQuercus Servlet/servlet-name
 servlet-classcom.caucho.quercus.servlet.QuercusServlet/servlet-class
 init-param
   param-nameini-file/param-name
   param-valueWEB-INF/php.ini/param-value
 /init-param
   /servlet
 ]]
 
 and this WEB-INF/php.ini:
 [[
 include_path = .:${RESIN}/webapps/WEB-INF/php
 ]]
 
 The include_path value is set as expected.
 
 The question is: how can I make Quercus to interpret ${RESIN}?
 
 (I'm using Quercus 4.0.10 and Jetty.)
 
 Alexandre Bertails, W3C Systems Team.
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] php.ini and include_path

2010-08-26 Thread Alexandre Bertails
2010/8/26 Emil Ong e...@caucho.com:
 Hi,

 I don't think we support the ${RESIN} variable in php.ini at the moment,
 but out of curiosity, why do you need the Resin root if you're using
 Jetty?

I'm trying to write a Java/Scala wrapper for some existing code in PHP.

The first step is to make everything to work without modification in
the existing code. There are plenty of require_once-like functions
spread all over the code and I need to modify include_path because of
them.

I have found some examples on the web (basically in the forums) where
you can set variables directly in web.xml but none of them worked
for me, I don't know why. If you have an example using ${RESIN},
that's of course a perfect workaround.

Alexandre Bertails, W3C Systems, Team.


 Thanks,
 Emil

 On Wed, Aug 25, 2010 at 07:57:48PM -0400, Alexandre Bertails wrote:
 Hi all,

 I have this worky partial web.xml:
 [[
   servlet
     servlet-nameQuercus Servlet/servlet-name
     servlet-classcom.caucho.quercus.servlet.QuercusServlet/servlet-class
     init-param
       param-nameini-file/param-name
       param-valueWEB-INF/php.ini/param-value
     /init-param
   /servlet
 ]]

 and this WEB-INF/php.ini:
 [[
 include_path = .:${RESIN}/webapps/WEB-INF/php
 ]]

 The include_path value is set as expected.

 The question is: how can I make Quercus to interpret ${RESIN}?

 (I'm using Quercus 4.0.10 and Jetty.)

 Alexandre Bertails, W3C Systems Team.


 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest



___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


[Resin-interest] php.ini and include_path

2010-08-25 Thread Alexandre Bertails
Hi all,

I have this worky partial web.xml:
[[
  servlet
servlet-nameQuercus Servlet/servlet-name
servlet-classcom.caucho.quercus.servlet.QuercusServlet/servlet-class
init-param
  param-nameini-file/param-name
  param-valueWEB-INF/php.ini/param-value
/init-param
  /servlet
]]

and this WEB-INF/php.ini:
[[
include_path = .:${RESIN}/webapps/WEB-INF/php
]]

The include_path value is set as expected.

The question is: how can I make Quercus to interpret ${RESIN}?

(I'm using Quercus 4.0.10 and Jetty.)

Alexandre Bertails, W3C Systems Team.


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest