broo

July 4, 2008

Сборка mnogosearch под PHP

Filed under: Uncategorized — Tags: , , , , , — Kirill @ 7:57 pm

Опять провозился :-( со сборкой mnogosearch для PHP, поэтому решил записать на память. Собирал на виртуальной площадке Мастерхоста.

Пробовал собирать разные версии mnogosearch (выше установленной), но лезли ошибки, поэтому спустился до той, которую точно до этого ставил:

wget http://mnogosearch.org/Download/mnogosearch-3.2.41.tar.gz
tar zxf mnogosearch-3.2.41.tar.gz
rm mnogosearch-3.2.41.tar.gz
cd mnogosearch-3.2.41
./configure --prefix=путь-куда-собираем-mnogosearch
make
make install

Скачал последную версию PHP (на момент установки — 5.2.6), распаковал и собрал:

cd путь-к-исходникам-PHP
./configure --prefix=куда-собираем-PHP
make
make install

Собрал для того, чтобы была возможность воспользоваться pecl и загрузить пакет mnogosearch:
cd путь-к-исходникам-PHP/ext
куда-собираем-PHP/bin/pecl download mnogosearch-1.0.0
tar xf mnogosearch-1.0.0.tar
rm mnogosearch-1.0.0.tar
mv mnogosearch-1.0.0 mnogosearch

Теперь нужно переделать скрипт установки PHP:

cd путь-к-исходникам-PHP
rm configure
./buildconf --force

Дальше собираем PHP уже с упоминанием о mnogosearch:

./configure --prefix=куда-собираем-PHP --with-mnogosearch=путь-куда-собираем-mnogosearch
make
make install

После этого можно брать собранный PHP, переписывать в папку cgi-bin, подключать через .htaccess примерно так:

Action php /cgi-bin/php
AddHandler php .php


Update 30.10.2009: пробовал сделать как и раньше, не получилось. Сделал иначе.

Скачал последнюю версию mnoGoSearch (была 3.3.9) с http://www.mnogosearch.org/download.html.

Скомпилировал с нужным ключами --prefix=~/local и --with-mysql.

Скачал последнюю версию PHP (была 5.2.11). Собрал с ./configure --prefix=~/local --with-xsl --with-mysql --enable-mbstring

Пошел в исходники от mnoGoSearch, далее в папку php. Там сделал: ~/local/bin/phpize,
./configure --with-mnogosearch=~/local --prefix=~/local --with-php-config=~/local/bin/php-config,
make,
make install.

В папке ~/lib/php/extensions появился mnogosearch.so.

Изменил путь к extensions в ~/local/lib/php.ini и включил там mnogosearch.so.

Переписал ~/local/bin/php-cgi в cgi-bin проекта, вписал нужное в .htaccess и заработало.

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

You must be logged in to post a comment.

Powered by WordPress