2013-05-20 4 views
2

J'ai essayé depuis quelques jours d'utiliser l'extension de surcharge d'opérateur (pecl.php.net/package/operator), qui a apparemment été mise à jour récemment pour être compatible avec 5.3 et 5.4.Compilation d'une extension php dans une DLL

J'ai essayé de le compiler dans Windows (64 bits Windows 7) en utilisant this guide, avec PHP 5.4 et Windows SDK 7.1 sans chance. J'ai donc essayé de le faire avec PHP 5.3 et Windows SDK 6.1 et je peux le compiler avec succès avec la configuration "configure --disable-all - enable-cli --enable-operator" puis "nmake". Le problème est qu'il ne produit pas un fichier dll pour l'extension de l'opérateur, à la place ce que je reçois is this, ce qui est apparemment inutile pour moi. Ce que je veux, c'est un DLL que je peux utiliser pour ma configuration locale de WampServer. J'ai eu des erreurs fatales en essayant d'utiliser operator-0.4.1 depuis le site pecl.php.net, j'ai donc téléchargé et compilé à partir du dépôt git (github.com/php/pecl-php-operator) , qui a produit les fichiers .obj, .idb et .sbr.

Répondre

4

Vous devez faire

configure --disable-all --enable-cli --enable-operator=shared 

sinon il est compilé statiquement. Quoi qu'il en soit, si vous voulez l'utiliser avec WampServer, le binaire ne fonctionnera probablement pas car si je ne me trompe pas, WampServer est compilé avec la bibliothèque d'exécution VC10 C, alors que le guide que vous avez lié vous indique d'utiliser Visual Studio 2008 (qui vient avec VC9). Vous aurez besoin d'utiliser le compilateur VC10 (je pense qu'il est livré avec Windows SDK 7.1, vous pouvez donc le télécharger et passer Visual Studio).

Questions connexes