Я пытаюсь установить oci8 с PHP 7.1. Я следую инструкциям здесь: http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html.
У меня есть:
- Debian 8.8
- php 7.1
- мгновенный клиент установлен в / opt / instantclient_12_2
- # P3 #
Build process completed successfully Installing '/usr/lib/php/20151012/oci8.so' install ok: channel://pecl.php.net/oci8-2.1.4 configuration option "php_ini" is not set to php.ini location You should add "extension=oci8.so" to php.ini
Я также включил расширение в php.ini. Когда я пытаюсь сделать php -i
, я получаю следующее:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/oci8.so' - /usr/lib/php/20160303/oci8.so: cannot open shared object file: No such file or directory in Unknown on line 0
Oci8.so находится в 20151012, а не в 20160303. Я пробовал использовать символические ссылки и просто перемещал их, но он обнаружил, что он не скомпилирован для этого формата, и это тоже не нравится.
Что мне не хватает? Как мне заставить все это хорошо играть?
Я внес такие же изменения в файлы cli и apache php.ini.
Заранее спасибо.
oci8
pecl еще не поддерживает PHP 7.1 (PHP 7.1 имеет другие привязки расширений, чем PHP 7.0, поэтому потребуется версия, специально скомпилированная для PHP 7.1). Не могли бы вы попробовать расширение с PHP 7.0? - person Jirka Hrazdil   schedule 10.07.2017