Zend II api's RETURN_STRING macro

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



hi 

 I need some help please.I have beeen tyring to compile a PHP Dynamic Extension( for PHP 5.3.3 - that is the source code i have),but whenever I try to do so, the following errors come up, especially if I use the RETURN_STRING() Macro. I have tried RETURN_LONG() Macro and it worked just fine.

You may wish to know that I am using Visual C++ express edition Beta.I have also

included my source code.

 

ERROR MESSAGE:

 

------ Build started: Project: hello, Configuration: Release_TS Win32 ------

Linking...

   Creating library php5ts.lib and object php5ts.exp

hello_src.obj : error LNK2019: unresolved external symbol __imp___estrndup referenced in function _zif_hello_world

Release_TS/php_hello.dll : fatal error LNK1120: 1 unresolved externals

Build log was saved at "file://c:\work\php-5.0.3\ext\hello\Release_TS\BuildLog.htm"

hello - 2 error(s), 0 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

hxtol3LQqY

 

 

 

SOURCE CODE

/***********************************************************************************************************************************/

 

/* include standard header */

/* you will need to include this in all of your php extension projects*/

#include "php.h"

 

/* All the functions that will be exported (available) must be declared */

ZEND_FUNCTION(hello_world);

PHP_MINFO_FUNCTION(hello);

/* Just a basic int to be used as a counter*/

int i;

/* function list so that the Zend engine will know what?s here */

zend_function_entry hello_functions[] =

{     ZEND_FE(hello_world, NULL)

    {NULL, NULL, NULL}

};

 

/* module information */

zend_module_entry hello_module_entry =

{ STANDARD_MODULE_HEADER,

"Hello World",

hello_functions,

NULL,

NULL,

NULL,

NULL,

PHP_MINFO(hello),

NO_VERSION_YET,

STANDARD_MODULE_PROPERTIES };

 

#if COMPILE_DL_HELLO_WORLD

ZEND_GET_MODULE(hello_module)

#endif

 

PHP_MINFO_FUNCTION(hello)

{

 

/*php_info_print_table_start();

php_info_print_header(2, "First column", "Second column");

php_info_print_table_row(2, "DevArticles Extension", "All Systems Go");

php_info_print_table_row(2, "Just to fill Extension", "All Systems Go");

php_info_print_table_end();

*/

 

/*php_info_print_table_start();

php_info_print_table_header(2, "First column", "Second column");

php_info_print_table_row(2, "Entry in first row", "Another entry");

php_info_print_table_row(2, "Just to fill", "another row here");

php_info_print_table_end();*/

 

}

 

ZEND_FUNCTION(hello_world)

{

 

      /*RETURN_LONG(12345); THIS WORKED*/

 

      /*RETURN_RESOURCE("KWACHA"); THIS WORKED*/

 

      RETURN_STRING("Hello world", 1);

}

 

 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux