Как скомпилировать расширение php для PHP 5.3.6 с отладкой, TS - PullRequest
6 голосов
/ 24 июня 2011

Я пытался создать расширение php.

Для первого я скомпилировал php 5.3.6 с --enable-debug --enable-maintainer-zts.Затем я прекращаю свое расширение и использую стандартную процедуру для него

phpize
./configure --with-EXTNAME
make

Затем копирую extname.so в мой каталог расширений php и меняю php.ini

И когда я пытаюсь использовать php изCli Я получил ошибку

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

Для расширения я получил предупреждение, что эти опции не распознаются сценарием настройки.

Итак, какя могу скомпилировать свое расширение для использования с PHP, скомпилированным с опциями, которые я описал выше, без перекомпиляции самого php?

Ответы [ 2 ]

6 голосов
/ 24 июня 2011

Вам нужно ./configure --with-php-config=/path/to/correct/php-config.

Сценарий конфигурирования, вероятно, использует другой php-config (вероятно, централизованно установленный).

0 голосов
/ 27 марта 2013

на моем сервере 2 phpize

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

, чтобы убедиться, что он скомпилирован с Thread Safety вместо использования "phpize" do

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