На моей рабочей станции установлен Ubuntu Linux 7.04.
На ней-же установлены и работают apache2+php5(4.3.10)+mysql.
Задача:
Установить oracle редакцию Bitrix'а.
Решение приведено ниже:
[spoiler]
Сервер с БД уже есть - нужен клиент.
0. Сначала необходимо установить недостающие пакеты для успешной компиляции расширения php
aptitude install php5-dev |
1. Идем
и выкачиваем "Instant Client Package - Basic" и "Instant Client Package - SDK" версии 10.2.0.3.
Все последующие действия делаем от имени пользователя root.
su - |
2. Распаковываем оба архива в папочку /opt
cd /opt unzip -x /path/to/download/dir/instantclient-basic-linux32-10.2.0.3-20061115.zip unzip -x /path/to/download/dir/instantclient-sdk-linux32-10.2.0.3-20061115.zip |
3. и настраиваем "под php" (каким-то образом разработчики пропустили этот момент)
ln -s /opt/instantclient_10_2/libclntsh.so.10.1 /opt/instantclient_10_2/libclntsh.so |
4. Для красоты заводим в системе пользователя "владельца"
echo "dba:x:500:max,www-data" >> /etc/group adduser --uid=500 --gid=500 oracle |
и выполняем
chown -R oracle:dba /opt/instantclient_10_2 |
5. Далее настраиваем окружение
echo "export ORACLE_HOME=/opt/instantclient_10_2" >>/etc/profile echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$ORACLE_HOME/lib" >>/etc/profile echo "export NLS_LANG=english.cl8mswin1251" >>/etc/profile |
и выполняем еще раз
su - |
(для того чтобы окружение из /etc/profile прописалось)
6. Для apache2 повторяем шаг 5, только /etc/profile заменяем на /etc/apache2/envars
7. Выкачиваем исходник oci8
8. Распаковываем архив.
cd /opt tar xzf /path/to/download/dir/oci8-1.2.3.tgz |
9. и собираем расширение
cd oci8-1.2.3/ phpize ./configure --with-oci8=shared,instantclient,/opt/instantclient_10_2 make |
10. После окончания сборки копируем расширение
cp modules/oci8.so /usr/lib/php5/20060613+lfs/ |
12. Добавляем в php.ini
extension=oci8.so |
и перезагружаем apache
/etc/init.d/apache2 restart |
PS
Теперь можно взять Example 1
PPS строка соединения в моем случае была такой :
Код
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.43)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = XE)))