Расишрения PHP

_ext

Новичок
Расишрения PHP

Создал расширение для php. Расширение в виде dll. помести его в папку ext. В ini-файле прописал данное расширение своей функции из php-скрипта выдает ошибку:

Fatal error: Call to undefined function fibonacci() in D:\Program Files\xampp\htdocs\tst\test_module.php on line 3

В чем может быть дело?
 

_ext

Новичок
А как можно проверить?

Оно в папке ext есть.

В php.ini я прописал.
 

dimagolov

Новичок
апач перепускал?

смотри лог ошибок, возможно расширение от другой версии/сборки
 

_ext

Новичок
Апач перезапускал.

А расширение мое. Скорее всего ошибка при сборки dll.Возможно где-то настройки неправильные. Хотя вот код:

#include <stdlib.h>

#include "php.h"

ZEND_FUNCTION(fibonacci);

zend_function_entry fib_functions[] =
{
ZEND_FE(fibonacci,NULL)
{NULL,NULL,NULL}
};

zend_module_entry fib_module =
{
STANDARD_MODULE_HEADER,
"Fibmodule",
fib_functions,
NULL,
NULL,
NULL,
NULL,
NULL,
NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};

#if COMPILE_DL_FIB_MODULE
ZEND_GET_MODULE(fib);
#endif


#include "fibonacci.h"

PHP_FUNCTION(fibonacci)
{
long ret_val = 0;
long n;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,"l",&n) == FAILURE)
{
RETURN_FALSE;
}

ret_val = fib_fun(n);

RETURN_LONG(ret_val);
}

Может быть тут ошибки где есть?
 

Ragazzo

TDD interested
_ext
ух...пфф....я когда то этим занимался, макросы php, ну встроенные функции и архитектура Zend...почитайте книжку Шлоснейгла "Профессиональное программирование на php", там у него в конце главы 4-5 уделено етой теме и все подробно расписано, а то так сразу сказать трудно...книжка конечно 2006 года, но все таки
 
Сверху