我一直试图使用pdo远程连接到oracle,我已经启用了pdo驱动程序。
extension=php_pdo_odbc.dll但是得到这个错误
(ext\pdo_oci\oci_driver.c:614)":"SQLSTATEHY000: OCIEnvNlsCreate:检查字符集是否有效,并且PHP有权访问Oracle库和NLS数据SQLSTATEHY000
这是我的连接代码
try {
$dbh = new PDO("oci:dbname='My server ip'/orcl;charset=UTF-8", "my user name", "my password");
}
catch (PDOException $e)
{ echo $e->getMessage(); }发布于 2015-07-19 10:33:39
在安装了多个ODAC/ODT副本后,我收到了同样的错误消息,因为我不知道我的Visual项目(Windows应用程序和ASP.NET网站)连接到Oracle需要什么版本。在最后修复这个连接问题时,我破坏了我的PHP/PDO网站,这个网站也需要连接到同一个Oracle数据库。它给了我和你的问题一样的错误信息。我删除了所有ODAC/ODT客户端安装,也删除了Oracle Server,然后我只重新安装了Oracle服务器(在我的例子中是Oracle 11.2 Express 64位),它再次工作。我可以通过SQL Developer和PHP/PDO再次连接。之后,我安装了正确的ODAC/ODT (32位(!)由于我的32位Visual )版本,现在我的项目和ASP.NET网站也可以连接到Oracle。
https://stackoverflow.com/questions/26362638
复制相似问题