【问题标题】:Oracle 11g / WAMP / Symfony3甲骨文 11g / WAMP / Symfony3
【发布时间】:2016-10-20 13:46:29
【问题描述】:

这是我第一次使用 Symfony 和 Oracle,我在将 Oracle11g 数据库连接到 WAMP 时遇到问题,我尝试了很多教程但没有一个工作。

我在 WAMP 中启用了 php_pdo_oci 扩展。我已经下载了Oracle client 32bit: Version 11.2.0.4.0,把文件放到c:\instantclient_11_2,添加到PATH

我已经配置了parameters.ymlconfig.yml,但是当我尝试执行请求时出现错误:

“严重 - 未捕获的 PHP 异常 Doctrine\DBAL\Exception\DriverException:“驱动程序中发生异常:找不到驱动程序”,位于 ...\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\AbstractOracleDriver。 php 第 76 行"

我使用的是 Windows 7 Pro 64、WAMP 32。

【问题讨论】:

    标签: symfony doctrine-orm oracle11g wamp


    【解决方案1】:

    尝试安装 pdo_oci8 驱动并像这样配置你的 paramaters.yml:

       parameters:
            database_driver: oci8
            database_host: hostname
            database_port: '1521'
            database_name: dbname
            database_user: username
    

    【讨论】:

    • 我已经安装了php_oci8_11g.dll,它工作正常。谢谢
    【解决方案2】:

    安装php_oci8_11g.dll的步骤

    首先,我已经迁移到 64 位版本的 WAMP。

    -下载适用于 Windows 的“Instant Client Package - Basic”。为我选择您的版本(64 位)。

    -解压到c:\instantclient_11_2

    -编辑 PATH 环境设置并在任何其他 Oracle 目录之前添加 c:\instant_11_2(确保将其放在变量的开头)

    -重新启动计算机以使环境变量生效

    -现在转到您的 php.ini 文件并添加/取消注释该行

    extension=php_oci8_11g.dll

    -保存php.ini文件

    -从 pecl.php.net 下载实际的线程安全 OCI-DLL 选择你的版本(我使用的是 PHP 5.6,所以我得到了 2.0.12)

    -解压OCI-DLLs Zip文件并将此文件夹中的所有文件复制到PHP的Extensions目录(php/ext)

    -重启 WAMP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 2011-07-19
      相关资源
      最近更新 更多