#define for zend engine 2.1

php.internals

val khokhlov

21 years ago
Hello internals, is there a way to find out version of zend engine (2 or 2.1)? i need it in the code like this: #if defined(ZEND_ENGINE_2_1) ZEND_VM_SET_OPCODE_HANDLER(zo); #elif defined(ZEND_ENGINE_2) zo->handler = zend_opcode_handlers[zo->opcode]; #endif unfortunately, zend.h contains only these version-related defines: #define ZEND_VERSION "2.1.0-dev" #define ZEND_ENGINE_2 maybe, there's some other #define that can be used to tell ze2.0 from ze2.1?
-- Best regards, val mailto:val@vk.kiev.ua

Derick Rethans

21 years ago
On Mon, 7 Feb 2005, val khokhlov wrote:
> is there a way to find out version of zend engine (2 or 2.1)? > i need it in the code like this: > #if defined(ZEND_ENGINE_2_1) > ZEND_VM_SET_OPCODE_HANDLER(zo); > #elif defined(ZEND_ENGINE_2) > zo->handler = zend_opcode_handlers[zo->opcode]; > #endif
#if PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 1 works ;-) Derick
-- Derick Rethans http://derickrethans.nl | http://ez.no | http://xdebug.org

M. Sokolewicz

21 years ago
Derick Rethans wrote:
> On Mon, 7 Feb 2005, val khokhlov wrote: > > >> is there a way to find out version of zend engine (2 or 2.1)? >> i need it in the code like this: >>#if defined(ZEND_ENGINE_2_1) >> ZEND_VM_SET_OPCODE_HANDLER(zo); >>#elif defined(ZEND_ENGINE_2) >> zo->handler = zend_opcode_handlers[zo->opcode]; >>#endif > > > #if PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 1 > > works ;-) > > Derick >
wouldn't #if PHP_MAJOR_VERSION >= 5 && PHP_MINOR_VERSION >= 1 be better in case this code would ever be used with a hypothetical PHP version 6? ;) - tul

Derick Rethans

21 years ago
On Mon, 7 Feb 2005, M. Sokolewicz wrote:
> > #if PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 1 > > > > works ;-) > > wouldn't > #if PHP_MAJOR_VERSION >= 5 && PHP_MINOR_VERSION >= 1 > be better in case this code would ever be used with a hypothetical PHP > version 6? ;)
No - then it wouldn't be triggered for PHP 6.0. Derick
-- Derick Rethans http://derickrethans.nl | http://ez.no | http://xdebug.org

messju mohr

21 years ago
On Mon, Feb 07, 2005 at 02:07:47PM +0100, M. Sokolewicz wrote: [...]
> wouldn't > #if PHP_MAJOR_VERSION >= 5 && PHP_MINOR_VERSION >= 1 > be better in case this code would ever be used with a hypothetical PHP > version 6? ;) > > - tul
no, it wouldn't. it would work with 6.1, but not with 6.0 messju

Marcus Börger

21 years ago
Hello M., as found in SRM the correct code is: #if (PHP_MAJOR_VERSION > 5) || (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 1) regards marcus Monday, February 7, 2005, 2:07:47 PM, you wrote:
> Derick Rethans wrote: >> On Mon, 7 Feb 2005, val khokhlov wrote: >> >> >>> is there a way to find out version of zend engine (2 or 2.1)? >>> i need it in the code like this: >>>#if defined(ZEND_ENGINE_2_1) >>> ZEND_VM_SET_OPCODE_HANDLER(zo); >>>#elif defined(ZEND_ENGINE_2) >>> zo->handler = zend_opcode_handlers[zo->opcode]; >>>#endif >> >> >> #if PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 1 >> >> works ;-) >> >> Derick >> > wouldn't > #if PHP_MAJOR_VERSION >= 5 && PHP_MINOR_VERSION >= 1 > be better in case this code would ever be used with a hypothetical PHP > version 6? ;)
> - tul
-- Best regards, Marcus mailto:helly@php.net