有没有办法在Oracle OCI调用上设置超时(例如OCIStmtExecute)?
谢谢
我试图在我们的服务器上安装php oci_*扩展程序是徒劳的,但我已经碰到了一堵砖墙.
到目前为止我已经这样做了:
现在我正在尝试使用"pecl install oci8"安装oci8,但是我收到一条关于"phpize"命令未找到的错误消息.
我的谷歌搜索告诉我,这是由于"php-devel"没有被安装,所以我尝试了各种不同的yum搜索,例如"yum search php-devel","yum search php5-devel","yum search php-dev"等等......其中任何一个都找不到任何东西.
我最终找到了一个由"utterramblings"托管的存储库,它有php-devel.所以,现在当我使用该存储库进行yum搜索时,它可以找到"php-devel":
php-devel.i386:构建PHP扩展所需的文件
但是当我尝试安装它时,我得到了这个:
错误:包:php-devel-5.2.17-jason.2.i386(utterramblings)
Requires: php = 5.2.17-jason.2
Installed: php-5.3.3-14.el6_3.i686 (@rhel-i386-server-6)
php = 5.3.3-14.el6_3
Available: php-5.2.13-jason.1.i386 (utterramblings)
php = 5.2.13-jason.1
Available: php-5.2.14-jason.1.i386 (utterramblings)
php = 5.2.14-jason.1
Available: php-5.2.16-jason.1.i386 (utterramblings)
php = 5.2.16-jason.1
Available: php-5.2.17-jason.2.i386 (utterramblings)
php = 5.2.17-jason.2
Available: php-5.3.2-6.el6.i686 (rhel-i386-server-6)
php = 5.3.2-6.el6
Available: php-5.3.2-6.el6_0.1.i686 (rhel-i386-server-6)
php = 5.3.2-6.el6_0.1
Available: php-5.3.3-3.el6.i686 (rhel-i386-server-6)
php = 5.3.3-3.el6
Available: php-5.3.3-3.el6_1.3.i686 (rhel-i386-server-6)
php = 5.3.3-3.el6_1.3
Available: php-5.3.3-3.el6_2.5.i686 …Run Code Online (Sandbox Code Playgroud) 我正在尝试为OCI安装PDO驱动程序.
在Google上搜索pdo_oci时,我找到以下网址:
https://pecl.php.net/package/PDO_OCI
它在页面顶部显示此消息:
该软件包不再维护,已被取代.包已移至渠道http://www.php.net/pdo_oci,包ext/pdo_oci.
这条消息意味着什么,如何使用pecl添加此通道?
我试图使用添加该频道pear channel-discover php.net/pdo_oci,但它似乎不起作用.我也找不到php.net/pdo_oci的channel.xml文件,所以我可以试试pear channel-add channel.xml.
我有一个ORACLE更新语句,我使用OCIStmtExecute函数调用调用.
使用OCI函数调用我想知道动作已经更新了多少行,例如零,一个或多个.
我该怎么做呢 ?
我从Mac OS X(Intel x86)的Instant Client下载中下载了Instant Client 10.2.0.4 basic和sdk zip文件,
我提取到一个文件夹,如下所示
-rw-r--r--@ 1 MNV_Kishore 1000 278 Apr 1 2009 BASIC_README
-r--r--r--@ 1 MNV_Kishore 1000 1609607 Feb 2 2008 classes12.jar
-rwxr-xr-x@ 1 MNV_Kishore 1000 34168 Apr 1 2009 genezi
lrwxr-xr-x 1 MNV_Kishore wheel 20 Dec 2 18:10 libclntsh.dylib -> libclntsh.dylib.10.1
-rwxr-xr-x@ 1 MNV_Kishore 1000 25582048 Mar 31 2009 libclntsh.dylib.10.1
-rwxr-xr-x@ 1 MNV_Kishore 1000 2062528 Mar 3 2009 libnnz10.dylib
lrwxr-xr-x 1 MNV_Kishore wheel 18 Dec 2 18:10 libocci.dylib -> libocci.dylib.10.1
-rwxr-xr-x@ 1 MNV_Kishore …Run Code Online (Sandbox Code Playgroud) 我试过安装OCI,所以我可以使用新的PDO("oci:dbname ...
经过1,5小时的战斗,我安装了oracle instantclient(基本和sdk),然后安装了oci for php(如http://ubuntuforums.org/showthread.php?t=92528所述).
现在我有点困惑,因为我的PHPinfo告诉OCI8支持已启用,但在PDO部分中,"PDO驱动程序"部分中只有odbc.
我什么时候出错?
PS我有XUBUNTU 12.10并安装了以下数据包:php-pear,php5,php5-cli,php5-common,php5-dbg,php5-dev,php5-odbc
编辑:谢谢你的解释.现在我正试图在此之后安装"pdo_oci":http://lacot.org/blog/2009/11/03/ubuntu-php5-oci8-and-pdo_oci-the-perfect-install.html
现在调用这个:
/usr/local/src/PDO_OCI-1.0# ./configure --with-oci8 = instantclient,/ opt/oracle/instantclient,12.1
我收到以下错误:
configure:error:Oracle-OCI需要在/ opt/oracle/instantclient下找不到的库
我想知道在Windows上这样做是否会更容易.
我已经安装了 APACHE 2.4 x64 和 PHP7 x64 并下载了 PHP OCI 64 位库,但问题是每当我从 cli 运行 PHP 脚本时,它都会说
PHP 启动:无法加载动态库 'E:\software\server\php-7.0.11-Win32-VC14-x64\ext\php_oci8_11g.dll' - %1 不是有效的 Win32 应用程序
此外,当我从 URL 调用 web 应用程序时,它说
调用未定义的函数 oci_pconnect()
我下载的 OCI 扩展也是 64 位的。链接在这里:
http://windows.php.net/downloads/pecl/releases/oci8/2.1.2/php_oci8-2.1.2-7.0-ts-vc14-x64.zip
有人可以指导这个问题。
为了从php访问远程Oracle数据库,我必须激活扩展名php_oci8_12c。但是,当我这样做时,它不会出现在中phpinfo()。另一方面,我在php日志中得到错误消息:
[13-Jan-2017 08:39:48 UTC] PHP警告:PHP启动:无法加载动态库'c:/wamp64/bin/php/php7.0.10/ext/php_oci8_12c.dll'-%1不是有效的win32应用程序
我使用php 5.6.25和wampserver 3.0.6(64位)。我该如何解决?
我想连接我的 Oracle SQL 并且已经设置了 utf8,但是当我选择或插入某些内容时仍然出现乱码。
这是我的代码:
define("DB_HOST", "(DESCRIPTION =(ADDRESS = (PROTOCOL=TCP)
(HOST= IP)
(PORT=1521))
(CONNECT_DATA=(SID=IETDB)));
charset = utf8
");
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题呢?
有人可以帮助我了解如何docker buildx build -o type=oci,dest=/tmp/foo.tar .正确工作吗?我不断收到此错误,这对我来说毫无意义。
$ sudo docker buildx build -o type=oci,dest=/tmp/test-oci.tar -f .buildkite/scripts/Dockerfile-amd64 .
OCI exporter feature is currently not supported for docker driver. Please switch to a different driver (eg. "docker buildx create --use")
Run Code Online (Sandbox Code Playgroud)
然后我尝试了
$ sudo docker buildx create --driver docker-container --use oci
Run Code Online (Sandbox Code Playgroud)
但现在我明白了
[+] Building 0.0s (0/0)
error during connect: Get http://oci:2375/v1.24/containers/buildx_buildkit_romantic_jang10/json: dial tcp: lookup oci on 172.18.96.1:53: no such host
Run Code Online (Sandbox Code Playgroud)
我显然在这里遗漏了一些东西。我在github上的 README 中没有看到任何好的示例,所以请帮助:)