PHP-Erweiterung mit libtidy kompiliert, lädt aber nicht

8

Ich habe eine Erweiterung in C ++ geschrieben, die libtidy verwendet, und läuft perfekt unter PHP, wenn ich PHP --with-tidy kompiliere.

Es wäre jedoch schön, wenn die Erweiterung auf einem Vanilla-PHP läuft. Wenn ich versuche, die Erweiterung zu verwenden, bekomme ich etwas wie:

%Vor%

und die Erweiterung ist nicht geladen.

Offensichtlich funktioniert die offizielle aufgeräumte Erweiterung gut. Ich habe die relevanten libidy Entwicklungspakete auf dem System installiert, und es kompiliert + Links ohne ein Problem. Ich habe versucht, den Code für die ordentliche Erweiterung durchzusehen, aber es ist eine riesige Masse von Makros - kopierende Stücke, die sich zufällig wie Frachtcode anfühlen.

Neben der Verknüpfung mit der Bibliothek mit PHP_ADD_LIBRARY_WITH_PATH(tidy, $TIDY_LIBDIR, TIDY_SHARED_LIBADD) , gibt es eine PHP-Erweiterung oder C-Anweisung, die diesen Fehler behebt?

Vielen Dank im Voraus !!

EDIT: Hier ist die gesamte Datei config.m4:

%Vor%     
eli 05.06.2010, 19:18
quelle

1 Antwort

1

hast du deine Erweiterung mit der gleichen PHP-Version wie ein Vanille-PHP kompiliert? Sie sollten PHP-Quellen mit der gleichen Version verwenden. Stellen Sie außerdem sicher, dass Sie in der Datei php.ini die Erweiterung 'libtidy' vor Ihrer Erweiterung geladen haben.

    
OJ287 13.07.2010, 19:28
quelle

Tags und Links