Перейти к контенту
  • 0

Необязательные модули PHP


ZiDaNe

Вопрос

В руководстве по переходу на новую версию форума существует список необязательных расширений PHP. К сожалению, ряд из них отсутствует на моём сервере. Существует ли описание этих модулей с оценкой целесообразности их установки. В частности, меня интересуют: json, sphinx, XCache или APC.

 

Иными словами, мне как пользователю, необходимо принять решение о:

- целесообразности перехода на новую версию без этих модулей;

- трудозатратах/целесообразности установки модулей.

 

Заранее благодарен за ответ.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

подскажите что дает

 

sockets

 

и нет ли у кого ссылочки как его поставить, по Xcache и спрингсу нашел, хкэш поставил, спрингс завтра попробую поставить а по sockets инструкций для чайников не нашел.

Изменено пользователем macar
Ссылка на комментарий
Поделиться на других сайтах

  • 0
В руководстве по переходу на новую версию форума существует список необязательных расширений PHP

Подскажите где посмотреть на это руководство? Не могу найти. Скачал дистрибутив, там нет списка.

Изменено пользователем tolik777
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо

А вообще где можно почитать как эти дополнительные модули ставить:

json

sockets

sphinx

XCache

 

Вроде при ./configure не задаются эти модули. Как их подключить или установить?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Спасибо

А вообще где можно почитать как эти дополнительные модули ставить:

json

sockets

sphinx

XCache

 

Вроде при ./configure не задаются эти модули. Как их подключить или установить?

На сайте http://php.net довольно хороший поиск, рекомендую. Описание любой функции на языке вашего браузера(если его нет, то на английском) можно получить, перейдя по адресу http://php.net/имя_функции, например http://php.net/sort. Аналогично и со стандартными расширениями. Итого: http://php.net/json, http://php.net/sockets, http://php.net/sphinx; везде есть пункт "Installation". xСache написан в другом сообществе, но есть http://pecl.php.net/package/APC :D Это уже отдельная тема.

 

Как правило, эти модули лежат в архиве модулей http://pecl.php.net, их можно или скачать и скомпилировать, либо воспользоваться установщиком, как описано по ссылкам выше. Для Linux обычно есть пакеты с этими модулями, так что можно поискать точное название для вашего дистрибутива в репозитории ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вообщем отпишусь немного об установке данных модулей.

Все обязательные модули, а также модули json и sockets у меня в РНР стояли по дефолту.

Осталось установить 2 модуля: sphinx и XCache. И с тем, и с тем возникли некоторые проблемы.

Во первых пришлось установить модуль php-devel, потому что у меня не было phpize. Были также проблемы с directadmin, т.к. у него свои директории для файлов и т.п. Но решилось.

Установка sphinx из PECL ругалась на отсутствие библиотеки libsphinxclient. Выход такой: качаете с офсайта http://www.sphinxsearch.com/ исходник последней версии (номера почему то другие). Затем в папке /api/libsphinxclient компилируете и устанавливаете данную библиотеку.

После этого sphinx ставиться без проблем (мануалы есть в интернете).

XCache ставиться по легче. Но с ней я долго промучался. Компилировалось и ставилось все без проблем. Но апач не хотел стартовать. В логах нашел, что Zend Optimizer не совместим с XCache. Решение нашел.

Нужно строчку подключения модуля xcache.so ставить выше всех строчек zend_extension=.........

Т.е. усли у вас стоит Zend Optimizer, то строка zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20060613/xcache.so должна быть первой в директивах Zend.

Изменено пользователем tolik777
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Если вы используете Zend Optimizer для ускорения, то имхо лучше оставить что-то одно. Zend Optimizer я бы оставил только если у вас есть закодированные скрипты.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Именно для закодированных скриптов я его и держу :D

 

А имеет ли смысл в моем случае отключить Zend Optimizer для ускорения и использовать его чисто для зазенденых скриптов?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В любом случае не думаю что возможно одновременное использование двух opcachers. Так что реально работает только один. Так что тут нужно почитать что можно в Zend Optimizer настроить и как проверить текущий opcacher.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Нужно строчку подключения модуля xcache.so ставить выше всех строчек zend_extension=.........

Да. Известная проблема. Лучше всего Zend Optimizer подключать самым последним в php.ini

 

Именно для закодированных скриптов я его и держу :D

А для другого он не годится.

 

А имеет ли смысл в моем случае отключить Zend Optimizer для ускорения и использовать его чисто для зазенденых скриптов?

А кто сказал, что Zend Optimizer ускоряет???????

Для ускорение используют eAccelerator.

 

Кто лучше eAccelerator и XCache вопрос сложный и зависит от ряда параметров и ПО.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Zend Optimizer умеет(умел?) немного ускорять, вопрос насколько эффективно. Потому я и говорю, что стоит обратить внимание, чтобы они не конфликтовали. возможно поряд подключения имеет значение именно из-за того, что при подключении оптимайзера xCache уже свой функционал подключить не может.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Zend Optimizer умеет(умел?) немного ускорять,

Устойчивое мнение в российском интернете. Встречал, не раз.

 

Сам же производитель пишет -- Zend Optimizer is a free runtime application that enables PHP to run the scripts encoded by Zend Guard. It can be freely used by anyone looking to run encoded applications.

 

 

вопрос насколько эффективно.

Я недавно себе поставил Zend Server. После чего понял, что Zend Optimizer главным образом, заточен именно под него.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я не отрицаю, что, возможно, он ускоряет только зашифрованные скрипты. Собственно, распространено именно такое мнение.

В любом случае статистика показывает, что сторонние средства лучше.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Json - нужен для более быстрой работы AJAX http://ru.php.net/manual/en/ref.json.php

 

Sphinx - более грамотный и быстрый поиск для MySQL. Модуль PECL для sphinx, о котором идет речь, позволяет реализовать работу с демоном sphinx более быстрой, поидее модуль можно выкинуть и использовать PHP API, но точно не уверен, что там использует IP.Board

 

xcache/apc - опкод кешеры + кеши в оперативной памяти, собственно, основная их задача сохранить опкод скриптов PHP в памяти, а так же предоставить временное хранилище в памяти для переменных используемых в форуме. Позволяет снизить нагрузку на БД и веб сервер.

 

Вообще все эти модули позволяют увеличить скорость работы форума и снизить нагрузку на сервер.

Их просто необходимо поставить на сервер или как-то настроить и указать форуму как ими пользоваться?

Подскажите пожалуйста подробнее. Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

1 и 3 достаточно установить, сами подтянутся.

2 нужно настроить, чтобы использовать, инструкция есть в клиентским форуме, смотрите темы Ritsuka.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.