"警告:oci_connect():OCIEnvNlsCreate()失败"和"警告:oci_connect():尝试检索错误的文本时出错ORA-01804"

时间:2017-09-11 02:33:09

标签: php oracle apache redhat oci8

我是PHP和Oracle的新手。我试图在我的PHP应用程序和Oracle数据库之间建立连接。我正在使用:

红帽企业Linux服务器版本7.4(Maipo)
PHP 5.4.16
Apache / 2.4.6(红帽企业Linux)

为了做到这一点,我安装了Oracle Client和oci8,但我有这些:

警告:oci_connect():OCIEnvNlsCreate()失败。您的系统出了问题 - 请检查LD_LIBRARY_PATH是否包含第7行/var/www/html/TTS/Portal/Recursos/php/login/Login.php中的Oracle Instant Client库目录

警告:oci_connect():尝试在第7行的/var/www/html/TTS/Portal/Recursos/php/login/Login.php中检索错误ORA-01804的文本时出错

第7行有:

$ Conexion = oci_connect('用户','传递',' Ipaddress / DBname');

我读到它可能是环境变量的问题

我在/root/.bash_profile中,有以下文字:

导出ORACLE_HOME = / usr / lib / oracle / 12.2 / client64
export LD_LIBRARY_PATH = $ ORACLE_HOME / lib
导出NLS_LANG = American_America.UTF8

PATH = $ PATH:$ HOME / bin中:$ ORACLE_HOME / bin中

导出路径

在/ etc / sysconfig / httpd中,我有:

LANG = C ORACLE_HOME = / usr / lib中/ ORACLE / 12.2 / client64
LD_LIBRARY_PATH = $ ORACLE_HOME / lib中
NLS_LANG = AMERICAN_AMERICA.UTF8
导出ORACLE_HOME
导出LD_LIBRARY_PATH
导出NLS_LANG

phpinfo()向我展示了以下内容: Apache environment and Environment
PHP variables and Oci8

我不知道如何解决问题,我很感激任何帮助

由于

0 个答案:

没有答案