Re: [Resin-interest] php.ini and include_path
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
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/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
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
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/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
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