2015-12-03 4 views
0

Я использую xamppv3.2.2 использование PHP Version 5.6.14 использование окон 8,1 использование рамки Зенд 2рамки Зенд 2 с БД Oracle

Я пытаюсь подключиться к Oracle DB (в другой удаленной машине)

Я могу попробовать установить переменные среды.

, но я получить всегда то же самое сообщение об ошибке:

Zend \ Db \ адаптер \ Exception \ RuntimeException

Файл: C: \ XAMPP \ HTDOCS \ ZendFramework \ Зенд-дб \ SRC \ Adapter \ Driver \ OCI8 \ Oci8.php: 149

"расширение OCI8 требуется для данного адаптера, но расширение не загружен"

Пожалуйста, помогите мне

Благодаря

+0

Вы не иметь расширение oracle, настроенное в вашем 'php.ini'. – mega6382

+0

yes Я установил «extension = php_oci8.dll» в моем php.ini, но я получаю ту же ошибку – Alberto

+0

у вас установлен сервер oracle db? – mega6382

ответ

0

Вы должны попытаться использовать PDO расширение. Или используйте расширение mysqli. Узнайте больше об этом на Php PDO extension.

Код проверки:

$param = $_POST; 
$db_username = "youusername"; 
$db_password = "yourpassword"; 
$db = "oci:dbname=yoursid"; 
$conn = new PDO($db,$db_username,$db_password); 
$name = $param['module']; 
$file = $param['file']; 
$stmt = $conn->exec("INSERT INTO AL_MODULE (AL_MODULENAME, AL_MODULEFILE) VALUES ('$name', '$file')"); 
+1

отлично Идея! - Я использую PDO_OCI и PHP, и я могу подключиться! – Alberto

0

Вам необходимо установить расширение OCI8 для PHP. Обычно вам просто нужно изменить строку ;extension=php_oci8.dll в php.ini на extension=php_oci8.dll и перезагрузить сервер.

Полные инструкции по установке можно найти здесь http://php.net/manual/en/oci8.installation.php

+0

Я делаю это изменение в моем php.ini - "extension = php_oci8.dll", и я получаю ту же ошибку. – Alberto

+0

но тоже я установил: extension = php_pdo_oci.dll, поэтому в phpinfo() я нашел: «PDO drivers - mysql, oci». И: «Драйвер PDO для OCI 8 и более поздних версий - включен», но я получаю ту же ошибку – Alberto

+0

Я нашел это сообщение [link] (https://drive.google.com/file/d/0B5itXYdSV-EwcDN5djFUb1MwTEE/view) – Alberto

0

я использую:

'db2' => array(
'driver' => 'Pdo', 
'dsn' => 'oci:dbname=(DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = *.com)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = aprx) 
    ))', 
'username'  => 'yourUser', 
'password'  => 'yourPass', 
'platform_options' => array('quote_identifiers' => false) 
), 

Важно я установить: 'platform_options' => Array ('quote_identifiers' => ложные) для использования SQL-запроса на dbOracle

Спасибо за вашу помощь @ mega6382

 Смежные вопросы

  • Нет связанных вопросов^_^