无法使用PHP与XAMPP连接到Oracle Database 11g

Installed XAMMP and PHP 5.6.31 using Oracle instaclient_11_2 already in the C:\drive. Edited and enabled extension=php_oci8_11g.dll in php.ini. Installed php_oci8_11g.dll in C:\xampp\php\ext.

What did i miss?

PHP returns:

Fatal error: Call to undefined function oci_connect() in C:\xampp\htdocs\OC\oci8.php on line 3

<?php

$conn = oci_connect('hr', 'hr', 'localhost/orcl');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENTS_QUOTES),E_USER_ERROR);
}
else echo "connection successful";

?> 
php
duanmeng7865
duanmeng7865 需要在phpini文件中启用注释php_oci8_12c.dll并重启你的appache。INI文件PAHT:D:\xampp\php\php.ini
接近 2 年之前 回复

1个回答



我知道您启用了OCI,但启用OCI可能会非常棘手。 </ p>


  1. 请密切关注此链接:</ p>

    https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c- 2088811.html </ p> </ li>

  2. 请参阅dll for OCI match php,即64位php,64位OCI DLL或32位php和32位OCI </ p> </ li>

  3. 尝试将php_oci8_xx.dll复制到system32。 并重新启动电脑。 (不推荐,但只是为了避免路径问题,但首先要确保你仔细按照上面的链接)</ p> </ li>
    </ ol>

    谢谢</ p>

    </ div>

展开原文

原文

I understand that you have enable OCI but enabling OCI can be tricky.

  1. Please closely follow this link:

    https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html

  2. Please see dll for OCI match php , that is 64bit php , 64bit OCI DLL, or 32bit php and 32bit OCI

  3. Try copying php_oci8_xx.dll to system32. and restart pc. (not recommended but just to avoid the path issue, but first thing first make sure you follow above link carefully)

Thank you

dongwen2162
dongwen2162 禁止可能有几个原因,我想通过这个stackoverflow.com/questions/10873295 / ...这可能会缩小您的问题范围。 更多的尝试查看apache错误日志,最后一件事尝试chmod 777 /phpinfo.php
接近 2 年之前 回复
douqiu0796
douqiu0796 我已经在httpd.conf中授予了所有权限,但结果仍然是相同的......可以有人建议我错过了吗?
接近 2 年之前 回复
dqf60304
dqf60304 谢谢Rob,现在好了,我收到了这个错误:Forbidden你没有权限在这台服务器上访问/phpinfo.php。 用一个简单的<?php phpinfo(); ?>
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐