易截截图软件、单文件、免安装、纯绿色、仅160KB

APACHE PHP5 ORACLE设置

在windows 下配置PHP使用ORACLE数据库要点
在window下,经常用apache + PHP 来做应用平台,但是如果使用oracle做后台数据库,但又没有安装有oracle客户端,下面的配置可以参考
1、在没有安装oracle的机器上,PHP无法加载php_oci8.dll模块,原因是php_oci8.dll依赖的相关组件没有找到。
     你正确设置了extension_dir = "C:\Apache\php\ext\"
     并且打开了 extension=php_oci8.dll
     但是查看apache的日志(在logs/error.log中),发现类似的错误
    PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\Apache\\php\\ext\\php_oci8.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
那就会是上面描述的情况,使用oracle8扩展需要 Oracle 客户端库。Windows 用户需要至少版本号为 10 的库才能使用 php_oci8.dll。
到这个地址下载需要的版本 http://www.oracle.com/technology/tech/oci/instantclient/index.html
   不过,下载需要一个注册才可以,如果你已经注册过,那么登录就可以了,你下载后是一个zip包,只需把那个包解压到一个目录中
比如  c:\oracle_client\ 那么,把这个地址加到 path中即可
   但是这样还不够,还需要设置 TNS_ADMIN 这个变量,把这个变量的值设置为 tnsnames.ora文件所在的目录即可。
   下面是tnsnames.ora的例子
   ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
    )
  下面是一个测试例子
 <?php
$connection = oci_connect("hr", "pass","orcl","UTF8");

$query = "SELECT * from user_tables";

$statement = oci_parse ($connection, $query);
oci_execute ($statement);
    // 打印执行结果
    print '<table border="1">';
    while($row = oci_fetch_array($statement, OCI_NUM)) {
      


相关文档:

为PHP安装Xdebug调试工具

一、zend studio的配置
1.到zend的安装目录下删除两个文件(可有可无.至少我不删除也不移动可以)
   我的安装目录:D:\Program Files\Zend\Zend Studio - 7.0.2\plugins\
   删除的文件是:com.zend.php.debug.core_7.0.0.v20090607-1658.jar
        &nbs ......

Qt的Oracle数据库QOCI驱动问题

用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误。
QOCI driver not loaded
available drivers: QSQLITE QODBC3 QODBC
这说明没有安装Qt支持Oracle的驱动。
.
要想避免这个问题,第一种方法是使用效率低下并且费事的ODBC;第二种方法就是安装QOCI驱动咯~
.
要说一下的是:QOCI在qt ......

用oracle 8i 数据库时遇到的问题

oracle8i 驱动 ojdbc14.jar 这个驱动有问题,分页时要手动 写 rownum<m ,它自动成生的分页不正确,用的mysql的top m
Null value was assigned to a property of primitive 把entity中int类型改成Integer  库中不设置nullable
number(9) 的id 不能用Interger,得用BigDecimal,要不然取id时会报错 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号