On Wed, 2009-01-14 at 14:22 -0800, Stanislav Malyshev wrote:
> I think that it would be better if we adopted more clean and scalable 
> solution for that. I propose having one string build ID, which would 
> look something like: "API20071006,NTS,Debug,VC8" and would be rquired to 
> match exactly in the engine and the module. This should be relatively 
> easy to generate when compiling.

In general: Yes, making this extendable is good.

But a few comments:

- We should make sure not to over-specify things, some minor things can
be irrelevant for 99% of the cases (like the old memory limit: for all
extensions, except XDebug, this didn't matter but including it in the
version string creates trouble and XDebug would either miss a feature
(memory profiling) or not load due to a "symbol not found" ...)

- We (usually) guarantee binary compatibility for bug fix releases (z in
x.y.z) maybe we could use x.y in the version ID - mapping from API No.
to version No. is a pain

- While at it: Do we really need _three_ version IDs? (Zend API, PHP API
and ZendExtension API...)

- Loading a 5.2 ext in 5.3 or vice versa should give a nice error, too
(... as long as there's no "symbol no found" at least)

johannes


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to