Mailinglisten-Archive |
hi,
also ich habe jetzt mal versucht nach den Anweisungen
von Matthias eine SO selber zu kompilieren... bekomme
aber immer so blöde pfadangaben fehler.
binux:/usr/local/src/php-4.0.3pl1/ext #
cc -fpic -DCOMPILE_DL=1 -I. -I.. -I../Ze
nd -c -o test/test.lo test/test.c
In file included from test/../../main/php.h:285,
from test/test.c:1:
../ext/standard/php_output.h:24: php.h: No such file or directory
In file included from test/test.c:1:
test/../../main/php.h:298: tsrm_virtual_cwd.h: No such file or directory
binux:/usr/local/src/php-4.0.3pl1/ext #
genau den unten aufgeführten C Code habe ich in test.c
eingefügt.
> #include "php.h"
> ZEND_FUNCTION(first_module);
> zend_function_entry firstmod_functions[] =
> {
> ZEND_FE(first_module, NULL)
> {NULL, NULL, NULL}
> };
> zend_module_entry firstmod_module_entry =
> {
> "First Module",
> firstmod_functions,
> NULL,NULL,NULL,NULL,NULL,
> STANDARD_MODULE_PROPERTIES
> };
> #if COMPILE_DL
> DLEXPORT zend_module_entry *get_module(void)
> {return(&firstmod_module_entry); }
> #endif
> ZEND_FUNCTION(first_module)
> {
>
> zval retval;
> zval *new_string;
> char *string_contents = "echo 'Hier ist mein String'";
> MAKE_STD_ZVAL(new_string);
> new_string->type = IS_STRING;
> new_string->value.str.len = strlen(string_contents);
> new_string->value.str.val = estrdup(string_contents);
>
> zend_eval_string("function test() { echo 'test'; }", NULL);
> RETURN_BOOL(1);
> }
> Kompilieren kann man das dann mit
>
> cc -fpic -DCOMPILE_DL=1 -I. -I.. -I../Zend -c -o test/test.lo test/test.c
> cc -shared -L/usr/local/lib -rdynamic -o test/test.so test/test.lo
von welchem verzeichnis aus ist das abgelaufen ????
oder muss ich irgendwo bei meiner SuSe 6.3 was in
die Systemkonfig Dateien reinschreiben ????
-kiri
_______________________
http://www.php-usertreffs.de
php::bar PHP Wiki - Listenarchive