我收到 PHP 警告:oci_connect(): OCIEnvNlsCreate() 失败。当我尝试从命令行执行 php.exe "c:\xampp\htdocs\test.php" 时......
但是,如果我通过 (localhost/test || ip/test) 浏览器浏览它,它就可以工作....
同一台机器上的相同代码和 instandclint (INSTANTCLIENT_11_2) 版本可以工作......我确定我做错了什么。
基本上我想从命令提示符(计划运行)运行一个 php 文件,它会做一些事情并将数据上传到 oracle 服务器。手动它正在工作,但不是来自调度......
任何帮助都会非常感谢。(现在我正在从我的演示 PC 运行该计划,它可以将数据上传到不是的 LIVE pc)奇怪!
谢谢
法内斯
**oci8**
OCI8 Support enabled
Version 1.4.5
Revision $Revision: 305257 $
Active Persistent Connections 0
Active Connections 0
Oracle Instant Client Version 11.1
Temporary Lob support enabled
Collections support enabled
测试文件
<?php
$i=0;
// include('OraCon.php');
$c = oci_connect('user', 'pass','localhost/BDDBERP.LOCALHOST');
$s = oci_parse($c, "select DEST, DESTCODE from DESTCOUNTRY ORDER BY DEST");
oci_execute($s);
while (($row = oci_fetch_array($s, OCI_BOTH))) {
echo $row['DEST'] . ", ".$row['DESTCODE'].";";
$i++;
}
oci_free_statement($s);
oci_close($c);
?>