If you have multiple PHP versions installed, you may be able to specify for which installation you'd like to build by using the --with-php-config option during configuration.
--with-php-config=[Insert path to proper php-config here]
For example (my case):
./configure --with-php-config=/usr/local/php5/bin/php-config5Компилирање на споделени PECL екстензии со phpize
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Компилирање на споделени PECL екстензии со phpize
Референца за `install.pecl.phpize.php` со подобрена типографија и навигација.
Компилирање на споделени PECL екстензии со phpize
Понекогаш, користењето на pecl инсталаторот не е опција. Ова може да биде затоа што постои заштитен ѕид или затоа што проширувањето што се инсталира не е достапно како PECL-компатибилен пакет, како што се непроверени проширувања од git. Ако такво проширување треба да се изгради, алатките за градење на пониско ниво може да се користат за рачно извршување на градењето.
На phpize командата се користи за подготовка на градежната средина за PHP проширување. Во следниот пример, изворите за проширување се во директориум наречен extname:
$ cd extname $ phpize $ ./configure $ make # make install
Успешната инсталација ќе создаде extname.so и ќе го стави во
директориумот за проширувањаќе треба да се прилагоди, и php.ini ред ќе треба да се додаде пред да може да се користи проширувањето.
extension=extname.so
Ако на системот му недостасува
командата, а се користат прекомпилирани пакети (како RPM), бидете сигурни дека ќе го инсталирате и соодветното развојно издание на PHP пакетот бидејќи тие често го вклучуваат phpize командата заедно со соодветните заглавни датотеки за градење на PHP и неговите проширувања. phpize Изврши
phpize --help за прикажување дополнителни информации за употреба. Брајан
Белешки од корисници 2 забелешки
When compiling an extension for a stack which is 64 bits (for example) and your compiler is configured to compile in 32 bits, you can manually compile your extensions using C flags before your configure.
Example: my system compiler is 32 bits and my stack is 64 bits. To compile my xdebug:
# phpize
# CFLAGS=-m64 CPPFLAGS=-m64 CCASFLAGS=-m64 ./configure --enable-xdebug
# gmake
# file modules/xdebug.so
modules/xdebug.so: ELF 64-bit LSB dynamic lib AMD64 Version 1, dynamically linked, not stripped, no debugging information available