我使用xamppv3.2.2 使用PHP 5.6.14版 使用Windows 8.1 使用zend框架2
我尝试连接到Oracle DB(在其他远程机器中)
我可以尝试设置环境变量。
但我总是得到相同的错误消息:
的Zend \ DB \适配器\异常\ RuntimeException的
文件: C:\ XAMPP \ htdocs中\ zendframework \ Zend的-DB \ SRC \适配器\驱动\ OCI8 \ Oci8.php:149
“此适配器需要Oci8扩展名,但扩展名为 没有加载“
请帮帮我
由于
答案 0 :(得分:0)
您需要为PHP安装Oci8扩展。通常,您只需将php.ini中的行;extension=php_oci8.dll
更改为extension=php_oci8.dll
并重新启动服务器。
可在此处找到完整的安装说明 http://php.net/manual/en/oci8.installation.php
答案 1 :(得分: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')");
答案 2 :(得分: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' =>数组(' quote_identifiers' => false) 在dbOracle上使用sql查询
感谢您的帮助@ mega6382