zend framework 2 with db oracle



我使用examplepv3.2.2使用PHP版本6.5.14使用windows 8.1使用zend框架2

我尝试连接到Oracle数据库(在其他远程机器中)

我可以尝试设置环境变量。

但我总是得到相同的错误消息:

Zend\Db\Adapter\Exception\RuntimeException

文件:C: \examplep\htdocs\zendframework\zend-db\src\Adapter\Driver\Oci8\Oci8.php:149

"此适配器需要Oci8扩展,但该扩展未加载"

请帮我

感谢

您应该尝试使用PDO扩展。或者使用mysqli扩展。有关它的详细信息,请访问Php PDO扩展。

测试代码:

$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')");

您需要为PHP安装Oci8扩展。通常,您只需要将php.ini中的;extension=php_oci8.dll行更改为extension=php_oci8.dll,然后重新启动服务器。

完整的安装说明可在此处找到http://php.net/manual/en/oci8.installation.php

i使用:

'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)
),

重要i集:"platform_options"=>数组("quote_identifiers"=>false)用于在dbOracle 上使用sql查询

感谢您的帮助@mega6382

相关内容

  • 没有找到相关文章

最新更新