On 24/09/18 22:45, Remi Collet wrote:
> Hi,
>
> Le 24/09/2018 à 07:15, Tim Starling a écrit :
>> I think it's about time we added LuaSandbox to PECL.
> The only minor I see is compatibility with lua 5.1 only
> Newer version doesn't seems to be supported.
>
> Which mean we can't be able to load both lua and luasandbox extension
> simultenaously, as lua works with recent version (5.2 and 5.3)
It works for me:
php > print Lua::LUA_VERSION;
Lua 5.2.4
php > $ls = new LuaSandbox;
php > var_dump($ls->getVersionInfo());
array(2) {
["LuaSandbox"]=>
string(5) "3.0.1"
["Lua"]=>
string(9) "Lua 5.1.5"
}
# lsof -c php | grep lua
php 32331 tstarling mem REG 253,1 203624
4878828 /usr/lib/x86_64-linux-gnu/liblua5.2.so.0.0.0
php 32331 tstarling mem REG 253,1 133176
4900596 /usr/lib/php/20170718/lua.so
php 32331 tstarling mem REG 253,1 183928
4855544 /usr/lib/x86_64-linux-gnu/liblua5.1.so.0.0.0
php 32331 tstarling mem REG 253,1 81760
4900588 /usr/lib/php/20170718/luasandbox.so
The dynamic linker doesn't have a single global namespace for symbols,
it is smarter than that. Maybe if you statically linked it to the PHP
binary then you would have trouble, but my understanding is that that
is not possible with PECL extensions.
We have no plans to switch to a later version of Lua at this time. You
can read more about this decision at
https://phabricator.wikimedia.org/T178146 .
-- Tim Starling
--
PECL development discussion Mailing List (http://pecl.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php