Hello Carlo, I hit issues with PHP 5.4 with an extension for the MapServer project; I believe the errors/changes could be similar (not Windows specific however), so you can see the changes in our case needed at https://github.com/mapserver/mapserver/commit/0d68cd5c06fa97a9d403c11e66d3ab99a16bc78d Hope that helps. -jeff -- Jeff McKenna MapServer Consulting and Training Services http://www.gatewaygeomatics.com/ On 12-07-23 9:01 AM, Carlo Pastorino wrote: > Hello everybody, > > I have a project which uses a custom made php extension which adds some > "native" functionalities and classes to the php framework on Windows. > In order to build this extension I use a Visual Studio solution correctly > configured (I guess) to add the correct php headers and preprocessor > definitions. > My problem is that my extension (and my Visual Studio project), which was > working fine using php5.2 and php5.3, is giving me linking errors using > php5.4.5. > > In particular, I get the following error when building the extension: > > unresolved external symbol "__declspec(dllimport) char const * (__cdecl* > zend_new_interned_string)(char const *,int,int,void * * *)" > (__imp_?zend_new_interned_string@@3P6APBDPBDHHPAPAPAX@ZA) > > this symbol is used by the INIT_CLASS_ENTRY macro and should be defined in > the zend_string.h header but, here I am totally guessing, I think some > missing "#define" in my code is preventing my extension to be linked > correctly. > > However, enough with the talk, I prepared a simple Visual Studio 2010 > solution containing a very simple extension implementation which should let > you see the problem. > You can find it here: > > http://neologica.it/test_ext.7z > > Everything needed to build is contained with the archive. > The solutions contains 2 main configuration, *._5.3 and *.5.4 which > respectively use php5.3 headers and lib, and php5.4(.5) headers and lib. By > "lib" I mean the php5ts.lib found inside the php binary package under the > "dev" folder. > The first one builds and works fine producing the dll for the extension > while the second one should display the error. > > Can anyone help me with this issue? Or, at least, point me to someone (or > somewhere) where I can find any help? > > Thank you in advance, > Regards > Carlo Pastorino. > > > > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php