我使用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