【发布时间】:2016-04-05 11:48:23
【问题描述】:
我的 php.ini 文件中有以下内容
extension=php_oci8_11g.dll
extension=php_pdo_oci.dll
当我运行 phpinfo() 时,我得到以下信息:
PDO_OCI 为空白是否意味着我遗漏了一些东西 - 如果是这样怎么办?
在浏览 Yii 文档 (http://www.yiiframework.com/doc-2.0/yii-db-connection.html) 时,它说
Connection represents a connection to a database via PDO.
在我尝试使用 bindParam() 之前,我的查询一直运行良好。现在我在哪个错误中得到Class 'app\models\PDO' not found?
我刚刚运行了if(class_exists("PDO")),它返回了 true。
【问题讨论】:
-
PDO_OCI不为空。它说您拥有适用于 oracle 版本 8 或更高版本的驱动程序并且已启用。在PDO条目中,它说oci可用。 -
@RyanVincent 感谢您的确认。所以我应该能够毫无问题地运行 PDO 查询?
-
如果您在命名空间代码中使用 PDO 常量,那么您需要使用
\PDO例如\PDO::OCI_INT。由于 PDO 在全局命名空间中。默认情况下,PHP 使用当前命名空间为不合格的类名添加前缀。因此出现错误消息。