На моей рабочей станции установлен Debian 3.1 (Linux такой). На ней-же установлены и работают apache2+php4(4.3.10)+mysql.
Задача:
Установить oracle редакцию Bitrix'а.
Решение:
[spoiler]
Сервер с БД уже есть - нужен клиент.
1. Идем
2. Распаковываем оба архива в папочку /instantclient_10_2
3. и настраиваем "под php"
cd /instantclient_10_2 ln -s . lib ln -s sdk rdbms cd rdbms mv demo demo.old ln -s include demo |
4. Для красоты заводим в системе пользователя "владельца"
echo "dba:x:500:max,www-data" >> /etc/group adduser --uid=500 --gid=500 oracle |
и выполняем
chown -R oracle:dba /instantclient_10_2 |
5. Далее настраиваем окружение
echo <EOD >>/etc/profile export ORACLE_HOME=/instantclient_10_2 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export NLS_LANG=english.cl8mswin1251 EOD |
6. Для apache2 повторяем, только /etc/profile заменяем на /etc/apache2/envars
7. Выкачиваем исходник php 4.3.10
8. Распаковываем оба архива и содержимое каталога php-4.3.10/ext/oci8 заменяем на oci8 из pecl'а.
9. Выполняем
su - |
10. дальше собираем расширение
cd php-4.3.10 ./buildconf --force ./configure --disable-all --with-oci8=shared,/instantclient_10_2 make |
11. После окончания сборки копируем расширение
cp ext/oci8/.libs/oci8.so /usr/lib/php4/20020429 |
12. Добавляем в php.ini
extension=oci8.so |
/etc/init.d/apache2 restart |
PS
Теперь можно взять Example 1
PPS строка соединения в моем случае была такой :
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.155)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = XE))) |
Только из статьи не понятно, что такое oci8 и зачем оно нужно.
Лучше было бы сделать статью на тему "установка bitrix под oracle" и начать с того, что установить oracle сервер.
после "./configure --disable-all --with-oci8=shared,/instantclient_10_2 " поправить файл main/php_config.h
А именно: найти в нем строчку
и закомментировать:
После чего и выполнить команду make.
смотри