[Info-vax] PHP on VMS x86-64 9.2-2
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Sun Mar 24 11:30:17 EDT 2024
On 2024-03-23 21:56:37 +0000, Lawrence D'Oliveiro said:
> On Sat, 23 Mar 2024 12:23:14 -0400, Stephen Hoffman wrote:
>
>>> It’s supposed to solve problems with linking with incompatible
>>> libraries.
>>
>> Which is exactly what has happened here. An incompatible shareable
>> image library was found in the default path, and its activation
>> violated the rules the developers provided to the linker, and the
>> activation was blocked.
>
> What happened here is known as “DLL hell”. So you see, it’s something
> else Windows inherited from VMS.
Shareables can require different versions around, yes. All platforms
have to deal with this case, too.
In the linker, in the image activator, in the installer or package
manager, and in the system and the app updates/upgrades.
For OpenVMS, I'd suggest spending some time in the linker manual and
particularly with GSMATCH details.
Page 93: https://docs.vmssoftware.com/docs/VSI_Linker_Manual.pdf
The developers coded this shareable image for an exact match only,
meaning that they were not expecting or not keeping ABI stability. Or
they didn't specify GSMATCH.
Whether that was appropriate choice here, I don't know, as I don't know
the details of the ABI here.
OpenVMS does not do well around installations and upgrades and parallel
versions, with various apps chosing their own paths here, and OpenVMS
itself chosing different paths in different cases.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list