我安装了oracle 11g,我确实创建了一些表,并使用sql开发人员操作它,我正在寻找一种方法来连接oracle与php托管网站。
我试过了,但我得到错误后,使用此代码:
$Conexion_ID =oci_connect($OracleUser, $OraclePassw, $OracleIP);
这就是错误:
Call to undefined function oci_connect()
我知道我应该安装和配置OCI8,所以我下载了这个文件:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
但是我不知道我应该把它们放在哪个文件夹里才能使连接正常。
2条答案
按热度按时间bvjveswy1#
从这里下载PHP扩展(确认PHP版本并下载相同的线程安全[TS]版本):http://pecl.php.net/package/oci8/2.0.8/windows
你应该能找到三个.dll
php_oci8.dll、php_oci8_11g.dll和php_oci8_12c.dll
将所有的dll放在扩展目录中,在WAMP中通常是
wamp\bin\php\php5.*.*\ext
从wamp服务器的System try中打开php配置,并添加以下行:
重新启动Apache服务器。
编辑:对不起,我以为其他的dll是库,但它们是不同的oracle版本。在您的情况下启用11 g。答案更新。
更新时间:2016-11-07:我只想说,最新的软件包可以在这里找到https://pecl.php.net/package/oci8。当我写这个答案时,我猜2.0.8是最新的。
pbwdgjma2#
如果你在windows上使用wamp服务器,那么你必须使用
php_oci8.dll
,而不是oci8.so
。您需要下载php_oci8.dll
并将其复制到PHP下的ext
目录。如果您的PHP中没有此扩展,请安装它并转到php.ini
并添加extension=php_oci8.dll
。请确保wamp服务器有两个php.ini文件,您必须在这两个地方更改它。一旦一切都比检查php信息,oci 8安装或不.