Visual Studio 2008 ile Windows üzerinde kendi PHP uzantısı derlenmesi

2 Cevap php

Ben bir PHP uzantısı yazdı ve derlenmiş ve başarılı linux altında çalıştırmak olabilir. Ama pencereler, bazı sorunları görüştü.

I http://blog.slickedit.com/?p=128 PHP kaynak sürümü 5.2.10 ile göre pencereler derleme yaptım ve derleme sonra dll dosyası oluşturulur. Ben dll dosyasını kullanmaya çalıştım Apache (Wamp server) başlatırken Ama bana hafıza sorunları bildirdi. Ve sonra onu register_ini_entriesi () sorunları vardı sanki, hata ayıklama süreci başladı.

Burada PHP uzantısı kaynak kodu http://www.bluefly.cn/xsplit.tar.gz, ve Linux üzerinde çalışıyor. Ama aynı zamanda Windows üzerinde çalışmak istiyorum.

Birisi bana yardımcı olabilir umuyoruz ki çok üzgünüm ben yanlısı değilim.

Herhangi bir yardım takdir ve teşekkür peşin ~ edilir

2 Cevap

Linux üzerinde bir sorun görmüyoruz nedeni windows üzerinde bir iplik safebuild yapıyoruz ki büyük olasılıkla, ancak Linux üzerinde. --enable-maintainer-zts Linux ve ardından valgrind kullanarak kontrol edin (USE_ZEND_ALLOC=0 valgrind /usr/bin/php script.php) eklemeyi deneyin

Hızlı glanceover From kodu ben size php_xsplit_init_globals konu değişkenlerin başlangıç ​​hangi tanımlamak olmadığını gördüm. Tis fonksiyonu ekleyerek MINIT den tescil edilmelidir

ZEND_INIT_MODULE_GLOBALS(xsplit, php_yplist_init_globals, NULL);

diyoruz. Belki başka bir şey yanlış, ama ben gördüm ilk şey.

Wamp VC6 kullanarak derlenmiş ve VC6 ile derlenmiş olması için modülü gerektirir.

Romain Bourdon (WAMPServer yazarı) sözleri Raporlama: Apache Eğer (WAMPServer gibi) bir modül olarak PHP çalıştırmak istiyorsanız VC6 ile modülü derlemek gerekir, VC6 ile derlenmiş çünkü.

Eğer daha yeni bir platform ile modülü derlemek istiyorsanız, size, tüm PHP-CGI dağıtım derlemek ve bir (hızlı) CGI olarak çalıştırmak zorunda.

Eğer Fransız (veya bir çevirmen kullanmak nasıl biliyor musunuz eğer) okuyabilir this post. Okuyabiliyorsanız