Меню Рубрики

Установка php pear linux

Getting and installing the PEAR package manager

Windows

After you have downloaded and installed PHP, you have to manually execute the batch file located in e.g. c:\php\go-pear.bat . Alternatively, download https://pear.php.net/go-pear.phar with your browser and save the output to a local file named go-pear.phar . You can then run

in a Windows Command Prompt to start the installation.

The setup will ask you some questions and afterwards the PEAR Package Manager will be installed in the path, which you have specified during installation.

Finally you have to add that installation path to your PATH environment. Either do this manually (Start > Control Panel > System > Environment) or run (double-click) the newly generated PEAR_ENV.reg that’s now found in the PHP source directory.

After that you can access the PEAR Package Manager by running the command pear in a Windows Command Prompt.

After changing php.ini , you will need to restart your web server.

Unix/Linux/BSD

When using PHP, the PEAR Package Manager is already installed unless one has used the ./configure option —without-pear .

If one uses a version of PHP that is supplied by Unix/Linux/BSD distributors it may be necessary to manually install PEAR. Users should consult the documentation for the respective distribution in this case.

If you want to re-install the Package Manager, you can use the following provisional way:

Please note, you may need to install the wget package via your Unix/Linux/BSD package manager. On Debian and Ubuntu this is done via:

Alternatively, download the go-pear.phar file via your browser.

If the process just exits without any output, your syslog will probably contain the following lines:

To work around this problem, enable the phar in /etc/php5/conf.d/suhosin.ini :

Mac OS X

Use curl as shown below to download the go-pear.phar file or just download the go-pear.phar file via your browser.

You’re now ready to configure PEAR for installation.

First you need to change the Installation Base.

So type 1, and then press Enter.

Then, you will need to change the Binaries directory.

Type 4, and then press Enter.

Once you have changed the Installation Base and the Binaries Directory, press Enter to install PEAR.

For a system-wide installation, you will need to execute the go-pear script with increased permissions. This is only recommended for advanced users.

PEAR in hosting environments

If you are running your site at a web hosting provider with no direct access to the server (via local logins, Telnet or SSH), you can use the PEAR Installer using the Web Frontend or (S)FTP.

Go to go-pear and save as go-pear.php . Copy go-pear.php to your server and open the corresponding URL in your browser, for example http://example.com/pear/go-pear.php .

Do not forget to protect the pear directory if you d >public_html ).

источник

Установка PHP модулей из PEAR и PECL в Debian/Ubuntu

Язык программирования PHP существует уже третье десятилетие и более десяти лет яляется одним из самых популярных языков для создания web-приложений. Несмотря на богатый функционал «из коробки» существует как минимум два каталога библиотек для PHP: PEAR и PECL. В первом содержатся дополнительные библиотеки, написанные на PHP, во втором — модули PHP, написанные на C.

Вместе с PHP поставляются утилиты pecl и pear, упрощающие работу с этими каталогами. Единственный минус этих утилит в том, что они действуют в обход пакетных менеджеров дистрибутивов Linux, что усложняет управление и может нарушить стабильность системы. К счастью как минимум для Debian и Ubuntu есть решение, которое решает эту проблему. Оно и будет рассмотрено далее.

Подготовка к установке

В Ubuntu вплоть до 14.04 и Debian вплоть до Jessie присутствовал пакет dh-make-php (во многом похожий по смыслу на dh-make-perl для perl CPAN), который достаточно было установить командой:

В более новых версиях дистрибутивов его нет, но пользователь github с ником Avature создал форк dh-make-php и поддерживает в актуальном состоянии. Для установки надо склонировать репозиторий:

Затем соберём пакет командой:

В процессе сборки могут быть сообщения о неудовлетворённых зависимостях. Для решения проблемы достаточно поставить недостающие пакеты с помощью apt-get и перезапустить сборку. После сборки установим пакет:

После установки пакета в системе появятся две команды:

  • dh-make-pear: вспомогательная утилита для сборки пакетов из репозитория PEAR.
  • dh-make-pecl: вспомогательная утилита для сборки пакетов из репозитория PECL.

Установка модуля из PECL

Рассмотрим работу с обеими из них. Для начала попробуем поставить библиотеку amqp из PECL. Скачаем и подготовим исходный код:

После скачивания и подготовки исходный код будет размещён в директории php- — . В данном примере это «php-amqp-1.9.3». Сборка подготовленных исходников и установка пакета выполняются обычным для Debian и Ubuntu способом:

Далее остаётся только включить модуль:

Установка модуля из PEAR

Переходим к установке модулей из PEAR. Для теста будем устанавливать библиотеку MDB2. Здесь всё тоже самое: скачиваем и подготавливаем исходный код:

После скачивания и подготовки исходный код так же будет размещён в директории php- — . В данном примере это «php-mdb2-2.4.1». Собираем и устанавливаем пакет:

Заключение

С помощью утилит из пакета dh-make-php можно существенно упростить установку и обновление расширений для PHP. И очень хорошо что нашлись энтузиасты, которые продолжили развитие проекта, после того как его автор забросил разработку.

источник

Установка пакетов PEAR в линуксе

Alexxx

Guest

Установка пакетов PEAR в линуксе

Пытаюсь установить пакеты PEAR в Linux Mandrake 9.2:

pear install /usr/local/distrib/XML_sql2xml-0.3.2.tgz

/usr/bin/pear: line 28: usr/bin/php: no such file
/usr/bin/pear: line 28: exec: usr/bin/php: cannot execute no such file

И тут возникает вопрос: куда же подевался бинарник PHP? Несколько раз обошел все директории с исполняемыми файлами (/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin) – нигде.
Начал разбираться. Ищу конфигурацию PHP: /etc/@php.ini —> /usr/local/Zend/etc/php.ini и /usr/php/xx_different.ini – тут в Мандрейке хранятся конфигурации модулей PHP. А бинарника нигде нету. PHP устанавливал вместе в линуксом, потом только модули.
PHP под вторым апачем работает нормально.

Вот у меня и возникло пару вопросов на которые я, уважаемые товарищи, пока не могу найти ответа:
1. Почему отсутствует исполняемый PHP файл?
2. Как в таком случае устанавливать пакеты PEAR?

Появились некоторые предположения, не знаю правда насколько правильные:
1. Потому что PHP установлен как библиотека
2. Просто скопировать sql2xml.php в директорию /usr/share/pear/XML/

Ghost_Empire

Guest

незнаю сколько работаю с SuSE и Debian’ом всегда безпроблемно ставил их с самих дистрибов. Они вроде уже входят в комплект любого никса, тока вот с PHP5 напряг и все

а насчет исполняемых файлов.
ты ставил PHP из сурсов. вот и вся беда скорее всего по умолчанию с сурсов php летит в директорию /usr/local/lib/php вроде
вот и вся твоя беда при установке PEAR.
попробуй поставить из бинарников.

Читайте также:  Установки для поверки электросчетчиков переносные

tony2001

TeaM PHPClub

>1. Почему отсутствует исполняемый PHP файл?
а) его и не было.
б) был, но ты его удалил.
в) его похитили и теперь требуют выкуп.

>2. Как в таком случае устанавливать пакеты PEAR?
сначала найти ответ на пункт 1) и решить его (это жутко сложно, надо поставить аж 1 пакет), а потом PEAR ставить.

robocomp

Новичок

Может, надо выполнить команду drakeuninstall ??
(неудвилюсь, если такая есть -) Затем поставить генту -)

Кстати, а что у тебя даёт команда
which php?
а
ls -l /usr/local/bin/php

Alexxx

Guest

PHP скрипты работают нормально.
PHP ставил не из сурсов, а во время инсталляции линукса.

2 tonny2001:
а) его и не было. — я догадался, но скрипты почему-то работают
сначала найти ответ на пункт 1) и решить его (это жутко сложно, надо поставить аж 1 пакет), а потом PEAR ставить. — у меня PHP c момента инсталляции системы.

2 all:
После инсталляции установил ZendOptimizer-2.5, посмотрел логи: единственное что он сделал с файлами — перенес /etc/php.ini в usr/local/Zend/etc/php.ini оставив ссылку.

Потом поставил PEAR — без проблем. Затем расширения PHP: php-xml, php-xmlrpc, php-xslt — всё отлично! А вот при установке пакетов PEAR командой
$ pear install /usr/local/distrib/XML_sql2xml-0.3.2.tgz
выдаёт упомянутые ошибки.

Как такое может быть? PHP работает, расширения устанавливаются, а исполняемого файла PHP нет. Сначала подумал что мистика какая-то (похитили и теперь требуют выкуп но просмотрев все RPMs с которых при установке мог установится PHP обнаружилось, что
RPM’а по размерам (>3,5MB) относящегося к PHP кроме php432-devel-4.3.3-2mdk.i586.rpm нет. Зато есть такие как:
php-ini-4.3.3-1mdk.noarch.rpm — точно помню что устанавливался
php-pear-4.3.2-3mdk.noarch.rpm — устанавливал потом вручную
php-cgi-4.3.3-2mdk.i586.rpm

и тут я нашел кое-что подозрительное:
php-cli-4.3.3-2mdk.i586.rpm

Проверяю, что он устанавливает:

$ rpm -qpl php-cli-4.3.3-2mdk.i586.rpm
/usr/bin/php
/usr/share/doc/.

Вот оно! Сразу же установил этот пакет.

Как оказалось на 3-ёх дисках Mandrake 9.2 нет нормального RPM для PHP. Приходится все собирать по кусочкам
Зачем это надо – не знаю. Может кому-то удобней.
Но что самое забавное — php скрипты на сайте работали и без бинарника /usr/bin/php

источник

Ubuntu Documentation

PHP PEAR Introduction

PHP PEAR is a PHP Extension and Application Repository. PEAR is somewhat similar to Perl’s CPAN and Ruby’s RubyGems. PEAR functions like a Package Manager for PHP code and a whole lot more.

Installation

Install the php-pear package using your favorite Ubuntu package manager.

See InstallingSoftware for different ways to install the php-pear package.

Using PEAR

This section discusses some of the common uses of PEAR. For more detailed instructions on using PEAR see the PEAR Manual

  • Get a list of software available using PEAR
  • List files belonging to an installed package
  • Upgrade PEAR installer (needed for installing certain packages)

Example

In this example, we’ll install the System_Folders package. System_Folders prov >

  • Install System_Folders

Notice PEAR mentions some optional packages to install.

  • Double check that System_Folders is installed

Note: You’ll probably have other PEAR packages in the list. Some are installed when you install PHP.

  • List the files that System_Folders installed

Note: The path names may vary depending on your system.

  • Using System_Folders in a PHP program.
    • We’ll create a simple PHP script to print the location of your Home folder.
    • Open your favorite text editor and add the following:
  • Save the file as system_folders_test.php (or simply test.php if you’re into the whole brevity thing).
  • Next execute the script:
  • If all went well you should see the path to your Home directory printed to the console.

Note: to execute the above command you’ll need to have php-cli installed on your system.

If you have Apache or another web server configured to use PHP you could also place the file somewhere in your DocumentRoot and point your browser to it.

For example: http://localhost/test/system_folders_test.php

  • If after all that you’ve dec >

NOTES

1) Some PHP PEAR modules are packaged for installation using Ubuntu package managers, but if the package you’re looking for is missing from Ubuntu and you will have to manually install them by using PEAR. See above for instructions.

2) If you are trying to use Image_graph you may get

unless you have installed TrueType fonts and created a symbolic link to them

Note: This gu >

PhpPear (последним исправлял пользователь littlergirl 2008-10-10 17:09:36)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

источник

Установка php pear linux

Раздел содержит информацию и подсказки, относящиеся к установке PHP на » Debian GNU/Linux.

Неофициальные сборки от третьих лиц не поддерживаются. О любых ошибках следует сообщать разработчикам Debian, но перед этим стоит проверить, возможно они уже исправлены в новых релизах, которые можно скачать на » странице загрузки.

Хотя и существует универсальная инструкция по установке PHP на Unix/Linux, в этом разделе мы рассмотрим особенности специфичные для Debian, такие как использование команд apt-get или aptitude. В рамках этого руководства обе эти команды рассматриваются как взаимозаменяемые.

Использование APT

Во первых, обратите внимение на то, что некоторые пакеты связаны: libapache2-mod-php5 нужен для интеграции с Apache 2, и php-pear с PEAR.

Во-вторых, перед установкой убедитесь, что список пакетов находится в актуальном состоянии. Как правило, это делается с помощью команды apt-get update.

Пример #1 Пример установки Apache 2 на Debian

APT автоматически установит модуль PHP 5 для Apache 2 и все их зависимости и, затем, активирует их. Apache должен быть перезапущен для того, чтобы изменения вступили в силу. Например:

Пример #2 Остановка и запуск Apache после установки PHP

Контроль конфигурации

Изначально, PHP устанавливается только с основными модулями ядра. Если вы хотите установить дополнительные модули, такие как MySQL, cURL, GD и т.д., это также можно сделать с помощью команды apt-get.

Пример #3 Способы получить список дополнительных пакетов PHP 5

Будет выведен список большого числа пакетов, включая несколько специфичных, таких как php5-cgi, php5-cli и php5-dev. Определите, какие вам нужны и установите с помощью apt-get или aptitude. И, так как Debian производит проверку зависимостей, вам будет выведен запрос на их установку.

Пример #4 Установка PHP с MySQL и cURL

APT автоматически добавит необходимые строки в соответствующие php.ini , /etc/php5/apache2/php.ini , /etc/php5/conf.d/pdo.ini , и т.д. В зависимости от модуля, будут внесены записи типа extension=foo.so. В любом случае, чтобы эти изменения вступили в силу, необходимо будет перезапустить сервер веб-сервер.

Читайте также:  Установка owncloud на web сервер

Стандартные проблемы

  • Если скрипты PHP не разбираются веб-сервером, то скорее всего это означает, что PHP не был добавлен в конфигурацию веб-сервера. На Debian это обычно /etc/apache2/apache2.conf или похожий. Смотрите документацию Debian для выяснения подробностей.
  • Модуль, по-видимому, установлен, а его функции все равно не распознаются. В таком случае убедитесь, что соответствующий ini-файл был загружен и/или веб-сервер был перезагружен после установки модуля.
  • Для установки пакетов в Debian существуют две основных команды (не считая стандартных вариантов Linux): apt-get и aptitude. Объяснения их синтаксиса, особенностей и отличий друг от друга выходит за рамки данного руководства.

User Contributed Notes 6 notes

To refresh this document, perhaps it would be worth mentioning more modern methods to serve php content under apache httpd.

Specifically, the preferred method is now fastcgi, using either of those recipes:

While the legacy mod_php approach is still applicable for some older installations, the fastcgi method is much faster, and require much less RAM to operate, based on similar traffic patterns.

Compiling PHP on Ubuntu boxes.

If you would like to compile PHP from source as opposed to relying on package maintainers, here’s a list of packages, and commands you can run

STEP 1:
sudo apt-get install autoconf build-essential curl libtool \
libssl-dev libcurl4-openssl-dev libxml2-dev libreadline7 \
libreadline-dev libzip-dev libzip4 nginx openssl \
pkg-config zlib1g-dev

So you don’t overwrite any existing PHP installs on your system, install PHP in your home directory. Create a directory for the PHP binaries to live

STEP 2:
# download the latest PHP tarball, decompress it, then cd to the new directory.

STEP 3:
Configure PHP. Remove any options you don’t need (like MySQL or Postgres (—with-pdo-pgsql))

./configure —prefix=$HOME/bin/php-latest \
—enable-mysqlnd \
—with-pdo-mysql \
—with-pdo-mysql=mysqlnd \
—with-pdo-pgsql=/usr/bin/pg_config \
—enable-bcmath \
—enable-fpm \
—with-fpm-user=www-data \
—with-fpm-group=www-data \
—enable-mbstring \
—enable-phpdbg \
—enable-shmop \
—enable-sockets \
—enable-sysvmsg \
—enable-sysvsem \
—enable-sysvshm \
—enable-zip \
—with-libzip=/usr/lib/x86_64-linux-gnu \
—with-zlib \
—with-curl \
—with-pear \
—with-openssl \
—enable-pcntl \
—with-readline

STEP 4:
compile the binaries by typing: make

If no errors, install by typing: make install

STEP 5:
Copy the PHP.ini file to the install directory

/bin/php-latest/etc;
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf

STEP 7:
create symbolic links for your for your binary files

/bin
ln -s php-latest/bin/php php
ln -s php-latest/bin/php-cgi php-cgi
ln -s php-latest/bin/php-config php-config
ln -s php-latest/bin/phpize phpize
ln -s php-latest/bin/phar.phar phar
ln -s php-latest/bin/pear pear
ln -s php-latest/bin/phpdbg phpdbg
ln -s php-latest/sbin/php-fpm php-fpm

STEP 8: link your local PHP to the php command. You will need to logout then log back in for php to switch to the local version instead of the installed version

# add this to .bashrc
if [ -d «$HOME/bin» ] ; then
PATH=»$HOME/bin:$PATH»
fi

источник

Установка расширений OCI8 и PDO_OCI для PHP5

В настоящее время я работаю в компании, которая очень любит использовать в проектах на PHP СУБД Oracle, причем иногда версии 11g.

Большая часть разработчиков этой компании работает под ОС Windows. За последний месяц несколько из них решили приобщиться к Linux и поставили себе Ubuntu. По прошествии нескольких дней после установки самой ОС, ребята столкнулись с задачей установки драйверов PHP для работы с СУБД Oracle — OCI8 и PDO_OCI на базе Oracle instant client 11.2, которую не смогли решить самостоятельно.

Я не нашел подробного, полностью рабочего мануала на русском, по которому новичок в Linux смог бы выполнить все манипуляции сам. В результате мне пришлось несколько раз проделать серию одних и тех же действий на их машинах и написать мануал, который я вам и представляю.

Мануал написан для пользователей Ubuntu Linux, но с некоторыми изменениями подойдет для пользователей большинства Linux’ов.

Подготовка к установке

Установка Oracle instant client

Скачиваем instant client Oracle с официального сайта http://oracle.com для своей архитектуры процессора и ОС.
Для Linux instant client поставляется в двух вариантах:

  • RPM пакет — Linux, CentOS, Fedora, Red Hat Enterprise Linux, Mandriva Linux, SUSE Linux и д.р. у кого есть поддержка RPM;
  • ZIP архив — всем остальным.

Необходимо скачать 2 файла:

  • instantclient-basic — сам Oracle instant client
  • instantclient-sdk — набор библиотек для разработки приложений под Oracle instant client

Также можете скачать:

  • instantclient-sqlplus — SQL*Plus

Создаем директорию, в которой будут лежать файлы Oracle instant client (каталог /opt, зарезервированный для дополнительных пакетов программного обеспечения, хорошо для этого подходит):
sudo mkdir -p /opt/oracle/

Перемещаем скачанные файлы в /opt/oracle и переходим в папку назначения (допустим что вы скачали «zip архивы» в папку «downloads» Вашего пользователя):
sudo mv

/downloads/instantclient-*.zip /opt/oracle/
cd /opt/oracle/

Разархивируем все скачанные архивы:
sudo unzip instantclient-basic-*-*.zip
sudo unzip instantclient-sdk-*-*.zip
Если вы скачивали SQL*Plus:
sudo unzip instantclient-sqlplus-*-*.zip

В итоге в каталоге /opt/oracle был создан, для Oracle instant client 11.2.0.2.0, каталог instantclient_11_2. Переименуем этот каталог в instantclient (если у вас другая версия/каталог измените команду) и перейдем в него:
sudo mv instantclient_11_2 instantclient
cd instantclient

Далее необходимо создать несколько дополнительных каталогов и символьных ссылок для нормальной работы клиента (обратите внимание на версию и если она у вас другая измените команды):
sudo ln -s /opt/oracle/instantclient/libclntsh.so.* /opt/oracle/instantclient/libclntsh.so
sudo ln -s /opt/oracle/instantclient/libocci.so.* /opt/oracle/instantclient/libocci.so
sudo ln -s /opt/oracle/instantclient/ /opt/oracle/instantclient/lib

sudo mkdir -p include/oracle/11.2/
cd include/oracle/11.2/
sudo ln -s ../../../sdk/include client
cd —

sudo mkdir -p lib/oracle/11.2/client
cd lib/oracle/11.2/client
sudo ln -s ../../../ lib
cd —

Создаем конфигурационный файл, в котором будет указан каталог для поиска библиотек Oracle instant client, и подключаем его:
echo /opt/oracle/instantclient/ | sudo tee -a /etc/ld.so.conf.d/oracle.conf
sudo ldconfig

Так как в Ubuntu нет каталога /usr/include/php, а клиент его все равно ищет создадим символьную ссылку на его эквивалент php5:
sudo ln -s /usr/include/php5 /usr/include/php

Устанавливаем OCI8

После всех наших манипуляций расширение oci8 замечательно устанавливается с помощью команды pecl:
sudo pecl install oci8
нас просят ввести путь к Oracle instant client, на что необходимо ответить:
instantclient,/opt/oracle/instantclient

Создаём файл подключения расширения:
echo «; configuration for php oci8 module» | sudo tee /etc/php5/conf.d/oci8.ini
echo extension=oci8.so | sudo tee -a /etc/php5/conf.d/oci8.ini

Устанавливаем PDO_OCI

Для установки PDO_OCI нам сначала необходимо его скачать из репозитория pear.
Обновим список пакетов pear:
sudo pecl channel-update pear.php.net

Скачаем и поместим архив во временную директорию:
sudo mkdir -p /tmp/pear/download/
cd /tmp/pear/download/
sudo pecl download pdo_oci

Извлечем содержимое архива и перейдем к нему:
sudo tar xvf PDO_OCI*.tgz
cd PDO_OCI*

Здесь нам необходимо скорректировать файл config.m4, так как в нем нет данных о нашей версии Oracle instant client, последние изменения датируются 2005 годом. Запускаем любимый редактор и вносим изменения отмеченные «+» (обратите внимание на версию и если она у вас другая измените строчки):
sudo vim config.m4

Читайте также:  Установка vsa civic 4d

Далее приведен diff двух файлов:
***************
*** 7,12 ****
— 7,14 —-
if test -s «$PDO_OCI_DIR/orainst/unix.rgs»; then
PDO_OCI_VERSION=`grep ‘»ocommon»‘ $PDO_OCI_DIR/orainst/unix.rgs | sed ‘s/[ ][ ]*/:/g’ | cut -d: -f 6 | cut -c 2-4`
test -z «$PDO_OCI_VERSION» && PDO_OCI_VERSION=7.3
+ elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.11.2; then
+ PDO_OCI_VERSION=11.2
elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.10.1; then
PDO_OCI_VERSION=10.1
elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.9.0; then
***************
*** 119,124 ****
— 121,129 —-
10.2)
PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD)
;;
+ 11.2)
+ PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD)
+ ;;
*)
AC_MSG_ERROR(Unsupported Oracle version! $PDO_OCI_VERSION)
;;
***************

Подготавливаем окружение для расширения php c помощью команды phpize (обратите внимание на версию, если она у вас другая измените):
sudo phpize

Конфигурируем установщик пакета и устанавливаем пакет (обратите внимание на версию, если она у вас другая измените):
sudo ./configure —with-pdo-oci=instantclient,/opt/oracle/instantclient/,11.2
sudo make
sudo make install

Создаём для него файл подключения:
echo «; configuration for php PDO_OCI module» | sudo tee /etc/php5/conf.d/pdo_oci.ini
echo extension=pdo_oci.so | sudo tee -a /etc/php5/conf.d/pdo_oci.ini

Подводим итоги

Перезапускаем apache и проверяем наличие установленных расширений:
sudo /etc/init.d/apache2 restart
php -m

Заключение

Мануал основан на вот этом посте, который был несколько переработан — исправлены ошибки и внесены дополнения.

Надеюсь, статья будет полезной не только моим коллегам по работе.

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

Похожие публикации

Еще десять тысяч ПК мигрировали на Ubuntu Linux

Установка Ubuntu Linux с винчестера. Скрипт

Неприятная особенность Ubuntu Linux для системных администраторов

Заказы

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 24

Спасибо за подробную инфу.

А под Windows, подскажите:
1) Для разработки стоит ли ставить на свою же машину Standard/Enterprise Edition или она требует много ресурсов и все будет тормозить? (Express не подходит, так как там нет поддержки Java)

2) Под Windows 7 64bit, если сталкивались, то подойдут ли драйвера Oracle 64 bit? А то я ставил и ничего не вышло, PHP не хотел коннектиться, пока не поставил 32 битные.

1. Разнице в потреблении ресурсов между Express и Stadndard/Enterprise Edition нет. В Express просто ограничения на кол-во используемых ресурсов для базы.

2. 32 битные приложения требуют 32 битных драйверов, 64 битные — 64 битных 😉

1. То есть, S/E Edition позволит мне нормально работать на том же самом компьютере?

2. Уточните ответ, пожалуйста.

2. www.viva64.com/ru/l/0002/ — тут подробнее.
А насчет PHP — в Windows обычно берут бинарные сборки, а в них библиотеки уже собраны под конкретную версию оракловой библиотеки, и с другими версиями оно работать не будет.
Для 64х битной оракловой библиотеки надо 64х битную версию PHP, а их готовых под Windows на официальном сайте я не видел. Ну и до кучи надо будет еще 64 битную версию Apache или другого веб-сервера.

Я пока собирал, наткнулся на множество проблем в компиляции и еще много чего.

В общем я так психовал последний раз когда играл в денди

Да, Сбер хорошо апгрейднулся в лучшую сторону. Но мой пост был не об этом, а о том, что размер компании — это в первую очередь признак пропиаренности среди гос. контор и крупных заказчиков, но никак не признак качественного технического исполнения. Чем крупней заказчик, тем дальше находится человек, принимающий бизнес решения от технарей, которые «как-нибудь этот бампер да прикрутят».

Чем больше узнаю про оракл, тем больше он у меня начинает ассоциироваться с коболом и мэйнфреймами. Сугубо по области своего применения/популярности.

>подойдет для пользователей большинства Linux’ов.

для пользователей RHEL/CentOS на сайте оракла есть готовые RPM
ставите instantclient (http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html) и сам пакет с модулем ( oss.oracle.com/projects/php/ )

The PDO_OCI driver for the PDO extension is not currently included.

If support is needed, use Zend Server.

Немного комментариев с моей стороны (правда, я джавист), т.к. я использую оракл на локальной машине уже довольно давно (около 4 лет).

У нас (под Windows XP x32) используют локальный оракл 10g / 11g Enterprise Edition (standard не подходит из-за отсутствия ряда нужных фич), проблем не наблюдается.

Типично он потребляет памяти где то 250-300 мегабайт (что меньше чем, например, Google Chrome c тремя десятками вкладок:))), при более интенсисной обработке данных — бывает до 500 метров. Нагрузка на процессор обычно вообще не заметна (может проявится только если у вас много сложной логике в хранимых процедурах, и самих данных много).

На машинах класса Core2Duo / Quad с 3-4 гигами памяти локальный оракл совершенно не обременителен. На этих же машинах локально еще работают JBoss, Eclipse (и Google Chrome, который по моему ест памяти больше чем все выше перечисленное вместе взятое).

Типично локальная база занимает мало места сама по себе, т.к. используется локальная база в основном при разработке и локальном тестировании, т.к. данных там обычно немного (в таблицах редко бывает больше чем несколько жалких сот тысяч записей).

Укажу только несколько мелочей, который имеет смысл помнить при работе с локальной базой (когда вы сами себе DBA), они в общем-то общеизвестны, но о них часто забывают. Итак:

— Если вы часто и много (миллионы записей и больше) вставляете и удаляете данных из какой-то таблицы (например, тестируете какие-то интеграционные интерфейсы для загрузки данных из CSV / XML или что-то такое), помните о таком понятии, как Table HWM (high water mark). Переодически не забываете делать не просто delete, а truncate. Кроме того, при очень частой вставке / удалении большого количества записей, следите за размером redo-логов и датафайла с UNDO тейблспейсом.

— Для таблиц, на которые есть активные ссылающиеся внешние ключи из других таблиц, перед тем как можно будет делать truncate, придется пройтись сначала по схеме и отключить все ссылающиеся на таблицу внешние ключи (даже если нет реальных записей, ссылающихся на какие-то данные, сам факт наличия active внешнего ключа не даст сделать truncate).

— Если не следить на местом на диске, то с течением времени оракл может легко отъесть 30-40 гигабайт на диске, даже если у вас нет схем с большим объемом данных. Для борьбы с этим, из простейших методов, не забывайте стирать старые ненужные схемы (т.е. юзеров), и следить за тейблспейсами. Иногда может потребоваться сделать shrink tablespace самому. Неожиданно много места может съедать UNDO tablespace.

Если еще какие то типичные вещи вспомню, напишу.

источник

Добавить комментарий

Adblock
detector