Php компіляція поділюваних розширень за допомогою phpize

Компіляція поділюваних розширень за допомогою phpize

Іноді використання інсталятора pecl не підходить. Це може бути пов'язано з тим, що ви перебуваєте за файерволом або через те, що розширення, яке ви хочете встановити, недоступно в PECL-сумісному пакеті (наприклад, розширення з SVN, у яких ще немає релізів). Якщо вам необхідно зібрати таке розширення, ви можете використовувати низькорівневі утиліти для виконання складання вручну.

Команда phpize використовується для підготовки оточення PHP-розширення. У наступному прикладі директорія, де знаходяться вихідні коди розширення, називається extname.

У разі успішного встановлення буде створений файл extname.so і поміщений в PHP директорію розширень. Вам буде необхідно додати рядок extension = extname.so в php.ini перед використанням цього розширення.

Якщо в системі немає phpize. але існує можливість установки заздалегідь скомпільованих пакетів (типу RPM), переконайтеся, що встановлена ​​відповідна версія пакету PHP для розробників, так як вони часто містять команду phpize з відповідними файлами заголовків для збірки PHP і його розширень.

Для додаткової інформації використовуйте команду phpize --help.

User Contributed Notes 5 notes

If you failed to run phpize command, then you should install php-devel package. Command line to install the php-devel package using yum is: yum install php-devel.

If you failed to compile the PECL extension, then you should install gcc package. Command line to install the gcc package using yum is: yum install gcc.