我是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
我不知道如何解决问题,我很感激任何帮助
由于