2011-06-24 22 views
6

Bazı php uzantıları oluşturmaya çalıştım.PHP 5.3.6 için php uzantısını debug ile derlemek, TS

İlk --enable-debug --enable-maintainer-zts ile php 5.3.6 derledim. Sonra

phpize 
./configure --with-EXTNAME 
make 

Sonra benim php uzantıları dizine extname.so kopyalamak ve php.ini

değiştirmek o benim uzatma ve kullanım standart prosedürü oluşturulduğunda sahip Ve cli dan php kullanmaya çalışırken bir hata aldım

Ben denemek
Unable to initialize module 
Module compiled with build ID=API20090626,NTS 
PHP compiled with build ID=API20090626,TS,debug 

./configure --enable-debug --enable-maintainer-zts 

Uzantı için bu seçeneklerin configure script tarafından tanınmadığına dair uyarı aldım.

Peki, php'nin kendisini yeniden derlemeksizin yukarıda anlattığım seçeneklerle derlenmiş PHP ile kullanmak için uzantımı nasıl derleyebilirim?

cevap

6

./configure --with-php-config=/path/to/correct/php-config'a ihtiyacınız var.

Yapılandırma komut dosyası büyük olasılıkla başka bir php-config kullanıyor (büyük ihtimalle merkezi olarak yüklenmiş olanı). Benim sunucusunda

+0

yapmak Parçacığı Güvenliği yerine "phpize" kullanarak derlenmiş emin olmak için nereye doğru PHP-bulabilirsiniz 2 phpize vardır yapılandırma? Sanırım bin dizinindeki php'ye yakın, doğru muyum? – krasilich

+0

@kra evet, doğru – Artefacto

+0

Her şey çalışıyor gibi görünüyor, teşekkürler! – krasilich

0

/usr/bin/php/phpize 
    /usr/bin/php-zts/phpize 

o ... Ah

/usr/bin/php-zts/phpize 
./configure --with-php-config=/usr/bin/php-zts/php-config 
make 
make install 
+0

Sadece doğru phpize'i seçmek yeterli değil: --with-php-config da gerekli. – Dereckson