Naprogramování PHP extension – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Naprogramování PHP extension – PHP – Fórum – Programujte.comNaprogramování PHP extension – PHP – Fórum – Programujte.com

 

xHire0
Super člen
19. 12. 2007   #1
-
0
-

Podařilo se mi úspěšně naprogramovat PHPčkovou extension tak, aby se v pořádku zkompilovala (systém GNU/Linux). Bohužel se mi ale nedaří ji naloadovat v samotném PHPčku - hlásí to:

Warning: dl(): Unable to load dynamic library './foo.so' - ./foo.so: undefined symbol: _Z16zif_foo_moduleiP12_zval_structS0_i in /home/user/web/index.php on line 3

Zde je vlastní kód této extension, kromě těla fcí (vlastní fce jsem měl dříve jako samostatné programy - plně funkční):
/* include standard header */

#include "php.h"

#include <sys/socket.h>
#include <sys/un.h>
#include <sys/types.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>

using namespace std;

/* declaration of functions to be exported */
ZEND_FUNCTION(foo_module);

/* compiled function list so Zend knows what's in this module */
zend_function_entry foo_functions[] =
{
ZEND_FE(foo_module, NULL)
{NULL, NULL, NULL}
};

/* compiled module information */
zend_module_entry foo_module_entry =
{
STANDARD_MODULE_HEADER,
"Foo extension",
foo_functions,
NULL,
NULL,
NULL,
NULL,
NULL,
"0.0.1",
STANDARD_MODULE_PROPERTIES
};

/* implement standard "stub" routine to introduce ourselves to Zend */
#if COMPILE_DL_FOO_MODULE
ZEND_GET_MODULE(foo)
#endif

/* implement function that is meant to be made available to PHP */
ZEND_FUNCTION(foo_function)
{ ... }


Budu vděčný za každé nakopnutí správným směrem. :-)

Nahlásit jako SPAM
IP: 213.191.120.–
Mandriva Linux 2007.1, KDE 3.5, Opera 9.22, vim 7.0...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 7 hostů

Podobná vlákna

C++ a OpenOffice extension — založil m->29

Android Extension Pack — založil grimsoft

PIC16F628A naprogramování — založil micha407474

Naprogramovani EEPROM — založil Rucker Jan

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý