2015-10-31 2 views
0

Есть ли разница между загрузкой и компиляцией расширения PHP из php/php-src (GitHub) или PECL?В чем разница между компиляцией расширения PHP из php/php-src и PECL?

Я могу клонировать php/php-src checkout php-5.5.30 и строить расширение memcached. Я могу сделать то же самое с pecl download memcached и построить из tara. Могу ли я получить точный точный модуль .so?

+0

Это, вероятно, зависит от расширения, ветви git и т. Д. Основная ветвь расширения может быть впереди последней версии по ключу. Для расширения memcached это похоже, что ни один из них не был затронут в течение длительного времени. – Devon

ответ

0

PECL использовать те же источники. Но из Github вы получаете последнюю и новейшую версию, но обычно это не стабильные релизы, и вы не должны использовать их в производстве. Так что PECL в порядке.

Лучше, если это возможно, если вы установите пакет над вашим диспетчером пакетов, если используете дистрибутив на основе Linux. Тогда вы можете быть уверены, что пакет работает с вашей версией.

+0

Итак, скажем, мне нужно скомпилировать php 5.5.30, было бы лучше проверить тег 5.5.30 из github и компилировать memcached (или любое другое расширение) или использовать PECL и загрузить с него? То, что я действительно не могу получить, если memcached, загруженный из PECL, является последней версией, предназначенной для php 5.5, не должен использоваться для какой-либо другой версии PHP (например, PHP 5.4.x)? – gremo

+0

Я бы ничего не сделал из них;) Я бы установил memcachd над менеджером пакетов. Я использую ubuntu или debian 'apt-get install php5-memcached' достаточно. Вы получаете обновления и не должны перекомпилировать его каждый раз. – Stony

+0

Да, я знаю, но мне нужно скомпилировать его, потому что я использую «автономную» несколько PHP-версий (не глобальных), то есть установленную в/opt ... – gremo

Смежные вопросы