1

我收到 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);
     ?>
4

0 回答 0