Проблема с php_pdo_oci установкой на Ubuntu 14.04.1 LTS

Я должен установить PDO_OCI для PHP на моем localhost (Ubuntu). Я не опытен в пакетах/зависимостях Linux, поэтому исправьте меня, если где-нибудь в моих мыслях я неправ. Когда я пытаюсь использовать pecl ( sudo pecl install pdo_oci ) это говорит:

pear/PDO_OCI requires PHP extension "pdo" (version >= 1.0)

но полагайте, что PDO установлен (ls -la /usr/lib/php5/20121212/ | grep -c pdo.so говорит 1). Я нашел, что учебное руководство в сети создало pdo_oci сам (http://bencornwell.com/112/), таким образом, я следовал и с некоторой полученной борьбой pdo_oci.so. К сожалению, это не загружает предоставление мне сообщение:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/pdo_oci.so' - /usr/lib/php5/20121212/pdo_oci.so: undefined symbol: php_pdo_stmt_delref in Unknown on line 0

Я предполагаю, что это может быть что-то с php / pdo_oci несовместимость версии, но у меня нет знаний и опыта, чтобы знать, как справиться с этой ситуацией.
Что я могу сделать для создания этой работы?

Моя информация о системе:
Ubuntu 14.04.1 LTS
PHP, 5.5.9-1ubuntu4.5 (cli) (созданный: 29 октября 2014 11:59:10)

1
задан 13 February 2015 в 04:26

2 ответа

Я полагаю, что обработал его сам. Было две вещи, которые я должен был изменить.
1. pdo_oci.so загружался прежде pdo.so. Я изменил порядок, и сообщение об ошибке было изменено.
2. Я скомпилировал pdo_oci непосредственно от исходного кода для моей версии php (я следовал инструкциям на: http://blog.appwhoosh.com/install-pdo_oci-oci8-extensions-for-ubuntu-14-10/ ).
Теперь расширение работает отлично.

2
ответ дан 10 November 2019 в 10:57

После установки драйверов Oracle можно использовать этот этот класс здесь , и затем просто необходимо изменить соединение PDO от чего-то как

$pdo = new PDO("oci:dbname=mydatabase;charset=utf8", "user", "password");

к

$pdo = new PDOOCI\PDO("mydatabase", "user", "password");

, Остальные должны работать точно то же, как будто Вы использовали объект PDO.

0
ответ дан 10 November 2019 в 10:57

Другие вопросы по тегам:

Похожие вопросы: