BlackTheMad
Новичок
Проблема конфигурации PHP 5.2.3 c PDO + OIC 10_2
У меня возникли проблемы при конфигурировании PHP 5.2.3 драйверами для Oracle.
Я использовал Oracle Instant Client 10.2 и вдумчиво читал "The Underground PHP and Oracle® Manual".
Такая конфигурация:
./configure \
--prefix=/u01/users/php/php5 \
--with-apxs2=/u01/users/php/apache2/bin/apxs \
--with-oci8=instantclient,/u01/users/php/instantclient_10_2 \
--enable-pdo
проходит успешно. Всё находится и ставится.
НО! Если добавить по вышеуказанному мануалу:
./configure \
--prefix=/u01/users/php/php5 \
--with-apxs2=/u01/users/php/apache2/bin/apxs \
--with-oci8=instantclient,/u01/users/php/instantclient_10_2 \
--enable-pdo \
--with-pdo-oci=instantclient,/u01/users/php/instantclient_10_2,10.2.0.3
то OCI8 продолжает конфигурироваться нормально и все находит, хотя странно определяет версию клиента
checking for Oracle (OCI8) support... yes
checking PHP version... 5.2.3, ok
checking Oracle Instant Client directory... /u01/users/php/instantclient_10_2
checking Oracle Instant Client SDK header directory... /u01/users/php/instantclient_10_2/sdk/include
checking Oracle Instant Client version... 10.1
А вот PDO-OCI совершенно не хочет находить библиотеки.
checking Oracle OCI support for PDO... yes
checking Oracle Install-Dir... instantclient,/u01/users/php/instantclient_10_2,10.2.0.3 :instantclient,/u01/users/php/instantclient_10_2,10.2.0.3:
checking if that is sane... yes
checking size of long int... 4
checking checking if we're at 64-bit platform... no
checking OCI8 libraries dir... ./configure: !: not found
configure: error: Oracle (OCI8) required libraries not found
Я не сильно разбираюсь в bash-скриптинге, но такое ощущение, что он не распознает путь и пытается искать в папках lib32, lib и прочих.
Должен упомянуть, что собираю я под SunOS server 5.9 Generic_118558-35 sun4u sparc SUNW,Sun-Fire-V490
Без прав администратора. Под Apache 2.0.59.
Так же должен упомянуть, что на сервере есть установленный Oracle Client (не уверен), и с путями по умолчанию, т.е. с родными $ORACLE_HOME он конфигурируется, хотя со странностями:
checking for Oracle (OCI8) support... yes
checking PHP version... 5.2.3, ok
checking Oracle Install Directory... /u01/oracle/9.2.0
checking size of long int... 4
checking if we're on a 64-bit platform... no
checking OCI8 libraries dir... ./configure: !: not found
lib32
checking Oracle version... 9.0
checking for OCIEnvNlsCreate in -lclntsh... yes
checking for OCINlsCharSetNameToId in -lclntsh... yes
checking for OCIEnvCreate in -lclntsh... yes
checking for OCIStmtPrepare2 in -lclntsh... yes
checking for OCILobRead2 in -lclntsh... no
checking for OCILobIsTemporary in -lclntsh... yes
checking for OCICollAssign in -lclntsh... yes
В обоих случая одно и то же. Но для меня это не приемлимо, т.к. доступа к этому клиенту я не имею, и следовательно не смогу настроиться на нужный мне сервер без лишних проблем.
Думаю, может положить библиотеки оракловые в папочку lib.
Заранее благодарю.
У меня возникли проблемы при конфигурировании PHP 5.2.3 драйверами для Oracle.
Я использовал Oracle Instant Client 10.2 и вдумчиво читал "The Underground PHP and Oracle® Manual".
Такая конфигурация:
./configure \
--prefix=/u01/users/php/php5 \
--with-apxs2=/u01/users/php/apache2/bin/apxs \
--with-oci8=instantclient,/u01/users/php/instantclient_10_2 \
--enable-pdo
проходит успешно. Всё находится и ставится.
НО! Если добавить по вышеуказанному мануалу:
./configure \
--prefix=/u01/users/php/php5 \
--with-apxs2=/u01/users/php/apache2/bin/apxs \
--with-oci8=instantclient,/u01/users/php/instantclient_10_2 \
--enable-pdo \
--with-pdo-oci=instantclient,/u01/users/php/instantclient_10_2,10.2.0.3
то OCI8 продолжает конфигурироваться нормально и все находит, хотя странно определяет версию клиента
checking for Oracle (OCI8) support... yes
checking PHP version... 5.2.3, ok
checking Oracle Instant Client directory... /u01/users/php/instantclient_10_2
checking Oracle Instant Client SDK header directory... /u01/users/php/instantclient_10_2/sdk/include
checking Oracle Instant Client version... 10.1
А вот PDO-OCI совершенно не хочет находить библиотеки.
checking Oracle OCI support for PDO... yes
checking Oracle Install-Dir... instantclient,/u01/users/php/instantclient_10_2,10.2.0.3 :instantclient,/u01/users/php/instantclient_10_2,10.2.0.3:
checking if that is sane... yes
checking size of long int... 4
checking checking if we're at 64-bit platform... no
checking OCI8 libraries dir... ./configure: !: not found
configure: error: Oracle (OCI8) required libraries not found
Я не сильно разбираюсь в bash-скриптинге, но такое ощущение, что он не распознает путь и пытается искать в папках lib32, lib и прочих.
Должен упомянуть, что собираю я под SunOS server 5.9 Generic_118558-35 sun4u sparc SUNW,Sun-Fire-V490
Без прав администратора. Под Apache 2.0.59.
Так же должен упомянуть, что на сервере есть установленный Oracle Client (не уверен), и с путями по умолчанию, т.е. с родными $ORACLE_HOME он конфигурируется, хотя со странностями:
checking for Oracle (OCI8) support... yes
checking PHP version... 5.2.3, ok
checking Oracle Install Directory... /u01/oracle/9.2.0
checking size of long int... 4
checking if we're on a 64-bit platform... no
checking OCI8 libraries dir... ./configure: !: not found
lib32
checking Oracle version... 9.0
checking for OCIEnvNlsCreate in -lclntsh... yes
checking for OCINlsCharSetNameToId in -lclntsh... yes
checking for OCIEnvCreate in -lclntsh... yes
checking for OCIStmtPrepare2 in -lclntsh... yes
checking for OCILobRead2 in -lclntsh... no
checking for OCILobIsTemporary in -lclntsh... yes
checking for OCICollAssign in -lclntsh... yes
В обоих случая одно и то же. Но для меня это не приемлимо, т.к. доступа к этому клиенту я не имею, и следовательно не смогу настроиться на нужный мне сервер без лишних проблем.
Думаю, может положить библиотеки оракловые в папочку lib.
Заранее благодарю.