Опять провозился
со сборкой 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 и заработало.