Купить SSD Хостинг   

WebHelpCenter.ru Все что может пригодится вебмастеру, администратору сервера, хостинга, программисту и новичку в интернете

Сети
Поиск по сайту
Разделы сайта
Подробнее о...
Календарь
«    Август 2012    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Архив новостей
Полезное
Облако тегов
Популярные новости
Скачать Игры бесплатно
Скачать alawar Игры бесплатно
Друзья
Самое дорогое

Установка PDO_DBLIB + MSSQL на CPanel/WHM

Надеюсь вы понимание что это не установка MS SQL сервера на платформу Linux а данная инструкция позволяет получать данные с MS SQL сервера по средством PHP запросов к удаленному серверу MS SQL.

Что такое PDO
PHP Data Objects (PDO) это расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных. В настоящее время для PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам.

Microsoft SQL Server and Sybase Functions (PDO_DBLIB)
PDO_DBLIB драйвер для PHP позволяющее работать базами данных от Microsoft SQL Server (MSSQL)

Установка PDO_DBLIB производилась на следующей конфигурации:
Панель управления: CPanel/WHM
Система CentOS 6.3
Версия PHP: 5.3.16

Было перепробовано много различных вариантов, потрачено много времени и наконец-то нашлось решение.

Инструкция по установки PDO_DBLIB следующая:

1. Компилируем апач с PDO через EasyApache (Apache Update), т.е. ставим галочки на PDO и PDO MySQL (если требуется, но не помешает)

2. С начала надо установить FreeTDS
(ftp://mirrors.ibiblio.org/freetds/stable/)

# Скачать последнюю версию дистрибутива
wget ftp://mirrors.ibiblio.org/freetds/stable/freetds-0.91.tar.gz

# Распаковать ее
tar -zxvf freetds-0.91.tar.gz

# Перейти в папку дистрибутива
cd freetds-0.91

# Теперь нужно сконфигурировать
# Если SQL 2000 в параметре --with-tdsver= ставим 8.0, т.е. --with-tdsver=8.0
# Если SQL 7.0 в параметре --with-tdsver= ставит 7.0, т.е. --with-tdsver=7.0

./configure --prefix=/usr/local/freetds --with-tdsver=7.0 --enable-msdblib --with-gnu-ld

# Скомпилировать и установить
make && make install

# Так как у нас 64-х битная система, нужно создать symlink
ln -s /usr/local/freetds/lib/libsybdb.so.5 /usr/lib64/libsybdb.so.5

# Без этого работать не будет, создаем пустые файлы
touch /usr/local/freetds/include/tds.h
touch /usr/local/freetds/lib/libtds.a

Конфиг FreeTDS находится тут : /usr/local/freetds/etc/freetds.conf

3. После этого приступаем к установки самой PDO_DBLIB.

# Скачать последнюю версию дистрибутива
wget http://pecl.php.net/get/PDO_DBLIB-1.0.tgz

# Распаковать ее
tar -zxvf PDO_DBLIB-1.0.tgz

# Перейти в папку дистрибутива
cd PDO_DBLIB-1.0

# Подготовить ее
phpize

# Сконфигурировать. Без этого ключа будет ругаться
./configure --with-pdo-dblib=/usr/local/freetds

# Скомпилировать и установить
make && make install


4. Надо зайти в файл конфигурации php.ini и добавить строчку extension = pdo_dblib.so
Добавляем следующую строчку (ближе к концу, где все extension):
vi /usr/local/lib/php.ini
extension = pdo_dblib.so


# Перезапустить апач
service httpd restart


На этом все, процесс установки pdo_dblib закончен.
Установка mssql описан далее....
Опубликовал admin, 27-08-2012, 08:18 | Комментировать (0)

Установка PDO Driver for PostgreSQL (pdo_pgsql) на CPanel/WHM

Установка PDO Driver for PostgreSQL (pdo_pgsql) на CPanel/WHM (CentOS 6 / PHP 5.2.17 и PHP 5.3.16)

1. Создаем файл
vi /var/cpanel/easy/apache/rawopts/all_php5


Добавляем следующую строку:
--with-pdo-pgsql=shared


2. Через WHM запускаем EasyApache (Apache Update)
Software -> EasyApache (Apache Update)

Перекомпиливаем Apache с теми же настройками которые у вас были

3. Открываем php.ini
#vi /usr/local/lib/php.ini


Добавляем следующую строчку (ближе к концу, где все extension):
extension=pdo_pgsql.so


4. Перезапускаем Apache
#service httpd restart


Проверяем phpinfo
можно например командой php -i | grep pdo
или через вывод phpinfo(); в php файле обратившись к нему через браузер.
Опубликовал admin, 24-08-2012, 02:17 | Комментировать (0)