семейства продуктов Informix.
В
большинстве дистрибутивов Linux некоторые или все компоненты LAIP уже
установлены. Как правило, они не устанавливаются из исходных файлов, и
поэтому могут не содержать нужных скомпилированных расширений. Чтобы
удалить эти компоненты, не столкнувшись с проблемами менеджера RPM,
необходимо войти в систему под учетной записью root:
su - root |
Затем вы можете просмотреть все пакеты, установленные в вашей системе:
rpm -qa | grep -i apache |
После этого вы можете удалить все пакеты, найденные в результате выполнения предыдущих команд:
rpm -e filename |
На этом этапе вы должны получить «чистый» дистрибутив Linux, готовый для установки и настройки компонентов.
|
Informix Dynamic Server.
группу и пользователя Informix. Пользователь Informix выступает в роли
учетной записи администратора для базы данных Informix. Обеспечьте
надежную защиту этой учетной записи. Для создания группы и пользователя
Informix выполните следующие шаги (где xxxx – это пароль для
пользователя Informix):
groupadd informix |
установочную директорию. Местоположением по умолчанию является
/opt/informix. Последние две команды призваны гарантировать, что
владельцем директории будут группа и пользователь Informix:
su informix mkdir /opt/informix |
все необходимые переменные среды Значением переменной INFORMIXDIR
должна быть директория, в которую вы установили Informix. Ниже
показано, как использовать значения по умолчанию:
Bourne Again shell (bash):
INFORMIXDIR=/opt/informix |
или
C shell (csh):
setenv INFORMIXDIR /opt/informix |
файлы Informix из указанного tar-файла. Если tar-файлы Informix Server
и Client SDK находятся в текущей директории, выполните для распаковки
следующие команды (предполагая, что имя файла IIF*.tar):
mv IIF*.tar /opt/informix |
к распакованным файлам и запустите установку IDS. Установить IDS можно
тремя способами. По умолчанию используется метод с применением консоли.
Существуют также графический и «молчаливый» способы установки. Вы
можете выбрать любой подходящий вам способ. В этом примере используется
метод с использованием консоли:
./install_rpm -acceptlicense=yes |
После
запуска скрипта просто следуйте инструкциям на экране, чтобы завершить
установку Informix. Убедитесь, что вы используете путь /opt/informix в
качестве установочной директории. Флаг принятия условий лицензии
следует устанавливать только в том случае, если вы принимаете условия
лицензии Informix.
mv client*.tar /opt/informix |
установочный скрипт для установки Client SDK. После запуска скрипта
просто следуйте инструкциям на экране, чтобы завершить установку Client
SDK, являющегося компонентом Informix.
./installclientsdk |
|
информационный центр IBM Informix Dynamic Server v10.0 (EN).
|
Для установки Apache с поддержкой динамически загружаемых модулей выполните следующие шаги:
cd /usr/local/src/httpd-2.2.0/ |
- Для
того чтобы файлы с расширением .php обрабатывались корректно,
отредактируйте файл http.conf, который находится в директории
/usr/local/apache/conf/httpd.conf. Найдите в этом файле следующие
строки:#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
- Если вы нашли вышеуказанные строки, удалите в них символы
#
. Если строки не найдены, добавьте их в файл без символов#
. Это позволит Apache корректно обрабатывать php-файлы. - Редактируя
файл httpd.conf в директории /usr/local/apache/conf, вы можете более
тонко настроить сервер Apache. В Интернете существует огромное
количество документации по этой теме.
|
Для установки PHP выполните следующие шаги:
- Скопируйте папку PDO_INFORMIX в поддиректорию exp установки PHP:
cd /usr/local/src/php-5.1.2/ext
cp -R ../../PDO_INFORMIX-1.0.0 pdo_informix
- Сконфигурируйте PHP с поддержкой расширения PDO и выполните команду make:
cd /usr/local/src/php-5.1.2
./buildconf --force
./configure --with-apxs2=/usr/local/apache/bin/apxs \
--disable-debug \
--disable-ftp \
--disable-inline-optimization \
--disable-magic-quotes \
--disable-mbstring \
--enable-wddx=shared \
--enable-xml \
--with-dom \
--with-regex=system \
--with-xml \
--with-jpeg-dir=/usr/lib \
--with-zlib-dir=/usr/lib \
--with-zlib \
--without-pdo-sqlite \
--without-iconv \
--without-sqlite \
--enable-shared \
--enable-pdo \
--with-pdo-informix=/opt/informix
make
make install
cp php.ini-dist /usr/local/lib/php.ini
- Теперь можно проверить правильность установки PHP. Для этого выполните следующую команду:
php -m
- Эта команда должна вывести сведения о модулях PDO и pdo_informix. Если эти модули не включены в вывод, значит команды
buildconf
,configure
,make
илиmake install
сработали не так, как ожидалось.У вас есть возможность сконфигурировать модуль pdo_informix после настройки самого PHP.
- Вы
можете скомпилировать модуль pdo_informix отдельно, но для этого
потребуется использовать команду phpize из установочной директории PHP.
Вам не нужно выполнять этот шаг, если вы сконфигурировали или
скомпилировали модуль pdo_informix во время конфигурации или компиляции
PHP.cd pdo_informix
phpize
./configure
make
- Добавьте
в файл php.ini необходимые расширения. Этот файл находится в директории
/usr/local/lib/php.ini. В файле php.ini указывается директория
загружаемых расширений. Обычно эта директория расположена после
следующей строки:; Directory in which the loadable extensions (modules) reside.
В нашем примере нужные нам строки выглядят следующим образом:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20050922/"
Еще
одно изменение, которое необходимо внести в файл php.ini – это
определение расширений PDO и pdo_informix. Сведения о них находятся в
разделе Dynamic Extensions файла php.ini. Если эти расширения были
созданы в качестве общих модулей, вам необходимо скопировать их в
вышеуказанную директорию расширений и разрешить в файле php.ini, как
показано ниже:
extension=pdo.so |
|
Проверка работы созданного Web-сервера
Для проверки работы созданного Web-сервера выполните следующие шаги:
- Запустите сервер Apache. Все, что для этого нужно — выполнить следующую команду (под учетной записью root):
/usr/local/apache/bin/apachectl start
Откройте ваш любимый Web-браузер и наберите в адресной строке localhost. Вы должны увидеть начальную страницу Apache. Это будет означать, что Apache запустился.
- Убедитесь,
что PHP работает с Apache. Для этого вам необходимо отредактировать
файл index.html, который отображается в вашем браузере. Расположение
этого файла зависит от того, куда вы установили Apache. В нашем примере
файл находится в директории /usr/local/apache/htdocs/index.html.Сотрите файл index.html и замените его следующим файлом (с именем index.php):
<html>
<body>
echo "PHP and Apache are playing nicely!";
?>
</body>
</html>
После этого, когда вы откроете измененную страницу (http://localhost/index.php), вы должны увидеть текст
PHP and Apache are playing nicely!
. Если вместо этого вы видите код PHP, значит, настройка совместной работы Apache и PHP не удалась. - Проверьте, что Informix запущена и вы можете запросить информацию. Для этого выполните следующую команду:
ps -aef | grep oninit
Если
найдены какие-либо процессы, значит, Informix работает. Если же
процессы не обнаружены, запустите Informix с помощью команды, указанной
ранее в этом руководстве. Инструмент, который использует Informix для
создания или удаления баз данных и таблиц, а также для вставки и
удаления данных – это dbaccess. Вы можете запустить dbaccess из
следующей директории:/opt/informix/bin/dbaccess
Не забудьте сделать следующее:
- Добавьте пользователей, которым необходим доступ к таблице ‘informix’.sysauth, в базу данных sysuser.
- Для проверки установки вашего сервера создайте новую базу данных и добавьте в нее таблицу с данными.
Если вы не знакомы с утилитой dbaccess, вы можете найти документацию по работе с ней в Интернете.
- Убедитесь,
что PHP и PDO Informix работают корректно. Для этого перейдите в папку
для документов Apache по умолчанию (/usr/local/apache/htdocs) и
создайте в ней файл test.php. Содержимое файла test.php приведено ниже:
$db = new PDO("informix:host=servername.domain.com; service=8201;
database=test_db; server=testserver; protocol=onsoctcp;
EnableScrollableCursors=1;", "testuser", "testpass");
print "Connection Established!\n\n";
$stmt = $db->query("select * from test_table");
$res = $stmt->fetch( PDO::FETCH_BOTH );
$rows = $res[0];
echo "Table contents: $rows.\n";
?>
Переменные
в строке подключения соответствуют потребностям нашей системы. Выберите
переменные и их значения, чтобы они подходили для вашей системы и вашей
среды. Первая строка – это строка подключения к базе данных Informix.
Структура informix: необходима для открытия строки подключения. Значением переменной host является просто имя хоста, на котором запущен сервер. Значением переменной service является номер порта, открытого для вашей базы данных (/etc/services). Переменная database содержит имя базы данных, которую вы создали ранее. Переменная server содержит имя экземпляра базы данных, созданного ранее. Переменная protocol
– это тип протокола, который вы указали в файле /etc/sqlhosts.
Остальные параметры говорят сами за себя. Последние два параметра
объекта PDO – это имя пользователя и пароль. Убедитесь, что
пользователь был добавлен в базу данных sysuser, как это было описано
выше.Когда вы откроете Web-страницу test.php, вы должны увидеть строки
Connection Established!
иTable Contents
, за которыми следует содержимое вашей таблицы.
Поздравляем! Теперь ваша система LAIP готова к использованию!