命令行oci OCIEnvNlsCreate()失败

时间:2012-12-17 13:11:24

标签: php oracle oracle11g oci8 instantclient

我收到PHP警告:oci_connect():OCIEnvNlsCreate()失败。当我试图从命令行执行php.exe“c:\ xampp \ htdocs \ test.php”时....

但如果我通过(localhost / test || ip / test)浏览器浏览它就可以了......

另一台同一台机器上的相同代码和instandclint(INSTANTCLIENT_11_2)版本正常工作......我确定我做错了。

基本上我想从命令提示符(schedule run)运行一个php文件,它将执行某些操作并将数据上传到oracle服务器。手动它是工作但不是从安排......

任何帮助都会提前感谢。 (现在我正在从我的演示PC上运行那个时间表,它正在努力将数据上传到LIVE pc而不是这样)很奇怪!

感谢

Farness

              **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);
     ?>

0 个答案:

没有答案