Ubuntu. Ставимо розширення для PHP 5.3
У продовженні теми встановленняPHP 5.3 наUbuntu опишу встановлення деяких розширень для пишноти. Мене це попросили зробити і надіслали список розширень, проте деякі з цих розширень я теж користуюся щодня, так що вони повинні стати у нагоді і вам.
Збираємо сесії
Ви можете вказати при збиранні пиха--enable-session :
Або зберіть окремо, наприклад після установки:
Установка MySQL та MySQLi
MySQL і MySQLi збирається аналогічно сесіям, двома шляхами, перший при складанні пиху:
Другий при складанні після встановлення:
Встановлення IMagick
Установка GD
Установка cURL
Установка mcrypt
Установка SphinxClient
Якщо будуть помилки типу:
sphinxclient.c:1356: error: 'SO_NOSIGPIPE' undeclared (перша use in this function)
то ось вам інструкція http://www.sphinxsearch.com/bugs/view.php?id=550 , там є патч, який треба застосувати дляsphinx-1.10-beta/api/libsphinxclient/sphinxclient.c.
Встановлення DOM
Установка JSON
Встановлення mbstring
Встановлення iconv
Встановлення gettext
Встановлення PCRE
Встановлення SOAP
Установка Memcached
Встановлення PHPRedis
Встановлення xDebug
Встановлення BCMath
Встановлення runkit
Заходимо на сторінку завантажень pecl розширення runkit, вибираємо найсвіжішу версію та качаємо її.
Установка parsekit
Заходимо на сторінку завантажень pecl розширення parsekit, вибираємо найсвіжішу версію та качаємо її.
Наостанок
Не забуваємо прописувати модулі в php.ini, наприклад:
Коментарі
Малац! А тепер про те, як встановити все це з нормального транку.
vasa_c, так само як і з будь-якого :) Що тебенасторожує?
CTAPbIu_MABP, ага, зараз буду всі 20 чернеток дописувати :) Ще хочу переробити екстейшен для вордпресу і проекти робити свої :)
Ну ти писав, як встановити PHP-FPM через дупу, а тепер його можна встановити офіційно.
vasa_c, це не через дупу, це я вважаю більш правильно, тому що контролюється повністю процес. Ти й переписати що можеш чи пропатчити, зібрати з потрібними ключами, а не дефолтом. А якщо ти про apt, то так і ставь apt-get install, про це статтю не має сенсу писати
В даному випадку описаний процес, як робити НЕ потрібно. Такий підхід суперечить суті пакетного дистрибутива і в long run перспективі не піддається підтримці.
Якщо потрібно встановити розширення з додатковими ключами, необхідно завести локальний APT/RPM-репозиторій з локальними модифікаціями. Інші варіанти підходять лише для адміністрування localhost(a).
Такий підхід суперечить суті пакетного дистрибутива і в long run перспективі не піддається підтримці. мета підтримки і не переслідувалася, це все ставилося на машинку для розробки і надалі розробник може сам все змінювати