Раньше уже писал, что умер у меня отладочный Linux-сервер…. А без Linux-сервера, имхо, нормально писать код нельзя, поскольку хостинги-то все линуксовые и даже имея кучу шишек от переносов между виндой и линухом (как у меня
) все равно нет-нет, а что нибудь забудешь…
И тогда начинается отладка, которой вобщем-то можно было бы избежать…
Вобщем, решил я сделать новый отладочный сервер на линуксе.. В качестве операционки выбрал дистрибутив Debian 4 etch, ставил с DVD. В качестве железа – Celeron 700 Mhz, 64 Мб памяти и 30 гигов винт. Дебиан ставиться очень не хотел, но я его заставил:) Apache 2 и PHP 5 проставил «из коробки». А вот с прикручиванием php_oci8 пришлось немножко поразмахивать бубном:)
Пассы бубном описаны ниже:)
- Качаем с оф. сайта instantclient-basic-linux32….zip и instantclient-sdk-linux32….zip. Качаем также и oci8-1.3.4.tgz. Последний не помню где взял, но скачать можно здесь
- Все три архива распаковываем в /opt/oracle. Файлы в архивах имеют разные имена, так что перезаписи не будет.
- В консоли вводим:
echo /opt/oracle/instantclient >> /etc/ld.so.conf
ldconfig
ln -s libclntsh.so.10.1 libclntsh.so
ln -s libocci.so.10.1 libocci.so - Скачиваем и устанавливаем PEAR: apt-get install php-pear
- Заходим в папку /opt/oracle и там в консоли вводим:
phpize
./configure –with-oci8=shared,instantclient,/opt/oracle
make
make install
В результате получаем перекомпиллированный и установленный PHP с поддержкой php_oci8 - Осталось только включить его как расширение PHP
В php.ini вставляем строчку extension=oci8.so (после строки ;extension). php.ini может лежать в /etc/php.ini, /etc/php5/apache2/php.ini, /etc/php5/cli/php.ini - Проверяем наличие включенного php_oci8 в phpinfo();
Ну собственно, на этом у меня все и закончилось, надеюсь все пройдет не сложнее и у вас!:)

Авторизация


