Pull to refresh

Установка и настройка Intersystems Cache на RHEL для работы с PHP

Reading time 2 min
Views 3.3K
Здесь несколько раз в обсуждениях альтернативных, не реляционных СУБД уже упоминалась такая СУБД, как InterSystems Caché. Это промышленная высокопроизводительная постреляционная СУБД, которая позволяет разработчикам использовать объектный, реляционный и прямой доступ к данным, хранение которых обеспечивается ориентированным на транзакции многомерным ядром СУБД. Данный топик поможет тем, кто захочет попробовать его в действии.

На офф.сайте совершенно бесплатно мы можем загрузить Evaluation version. К сожалению, их сайт поддерживает только IE 7+, FireFox 3+, or Safari 4+, так что в Chrome у меня не получилось даже залогиниться.



Выбираем в формате rpm под необходимую платформу. После загрузки совершенно обычно устанавливаем:
rpm -ivh cache-server-2009.1.3.704.0su-1.rh5.x86_64.rpm
Во время установки ничего спрашивать не будет — ничего страшного, так и должно быть. После установки создадутся пользователь и группа cacheserver, от которого cache и будет запускаться. Для проверки сразу же его запустим:
/etc/init.d/cache start.
Получив радостное [OK], продолжим его настройку. С Cache по умолчанию идет свой преднастроенный Apache, но он нам не нужен, мы будем настраивать свой.
Описывать установку Apache с PHP я не буду, вы это можете сделать по куче других руководств, но нам обязательно нужен модуль php-odbc. Установим, если он у вас еще его нет:
yum install php-odbc
Далее создадим директорию /usr/cacheodbc и загружаем в нее ODBC-драйвер с ftp://ftp.intersystems.com/pub/cache/odbc/
Устанавливаем:
gunzip ODBC-5.2.329-lnxrhamd64.tar.Z
tar xvf ODBC-5.2.329-lnxrhamd64.tar
./ODBCinstall

После этого у вас в /usr/cacheodbc/mgr появится odbc.ini, им нужно заменить пустой /etc/odbc.ini.
Теперь перенесем необходимые настройки из /usr/cachesys/httpd/conf/httpd.conf в наш /etc/httpd/conf/httpd.conf
В раздел загрузки модулей:
CSPModulePath /usr/cachesys/csp/bin/
LoadModule csp_module_sa /usr/cachesys/csp/bin/CSPa22.so
AddHandler csp-handler-sa csp cls cxw zen


Кроме того, создадим виртуальный хост «cachesys» для администрирования Cache:
<VirtualHost *:80>
	ServerName cachesys
	DocumentRoot "/usr/cachesys/csp"
	ErrorLog "/var/log/httpd/cachesys-error.log"
	CustomLog "/var/log/httpd/cachesys-access.log" common
	LogLevel debug
	<Location />
	    CSP On
	    SetHandler csp-handler-sa
	</Location>
	<Location "/csp/bin/Systems/">
	    SetHandler csp-handler-sa
	</Location>
	<Location "/csp/bin/RunTime/">
	    SetHandler csp-handler-sa
	</Location>
	DirectoryIndex  index.csp index.php index.html index.htm
</VirtualHost>


Теперь скопируйте пример /usr/cacheodbc/dev/odbc/samples/php/sample.php в вашу директорию и перезапустите апач.
Пробуем управление: cachesys/csp/sys/UtilHome.csp
cachesys
Пробуем sample.php и радуемся :)
sample.php

_________

Tags:
Hubs:
+1
Comments 27
Comments Comments 27

Articles