Ошибка удаленного подключения PHP pdo к Oracle

Я пытался удаленно подключиться к оракулу, используя pdo. У меня есть драйвер pdo.

extension=php_pdo_odbc.dll

Но получить эту ошибку

"SQLSTATE[HY000]: OCIEnvNlsCreate: проверьте правильность набора символов и наличие у PHP доступа к библиотекам Oracle и данным NLS (ext\pdo_oci\oci_driver.c:614)"

Вот мой код для подключения

try {
    $dbh = new PDO("oci:dbname='My server ip'/orcl;charset=UTF-8", "my user name", "my password");

    }
catch (PDOException $e)
    {     echo $e->getMessage();     }

person rameez931    schedule 14.10.2014    source источник
comment
пробовал битовую ошибку так же!   -  person rameez931    schedule 14.10.2014


Ответы (1)


У меня было такое же сообщение об ошибке после того, как я установил несколько копий ODAC/ODT, потому что я не знал, какая версия мне нужна, чтобы мои проекты Visual Studio (приложение Windows Forms и веб-сайт ASP.NET) подключались к базе данных Oracle. В конце концов, решая эту проблему с подключением, я сломал свой веб-сайт PHP/PDO, который также должен был подключаться к той же базе данных Oracle. Это дало мне то же сообщение об ошибке, что и в вашем вопросе. Я удалил все установки клиента ODAC/ODT, а также сервер Oracle, чтобы быть уверенным, а затем переустановил только сервер Oracle (в моем случае Oracle 11.2 Express 64bit), и он снова заработал. Я мог снова подключиться из SQL Developer, а также через PHP/PDO. После этого я установил правильную версию ODAC/ODT (32-битная (!) версия из-за моей 32-битной Visual Studio), и теперь мой проект Visual Studio Forms И веб-сайт ASP.NET могут подключаться к серверу Oracle.

person Jan    schedule 19.07.2015