can not load oci8 -> Fatal error: Call to undefined function oci_connect()

后端 未结 4 1622
隐瞒了意图╮
隐瞒了意图╮ 2020-12-11 09:04

I want to connect to my oracle database, but i have a problem with function oci_connect. i have tried to uncomment this:

extension=php_oci8.dll 
4条回答
  •  一整个雨季
    2020-12-11 09:43

    In php.ini ensure that you enable the correct OCI extension (11g), like this:

    ;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
    extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client
    

    As long as you've got Oracle 11gR2 or greater client libraries correctly installed you should now be able to run:

    C:\>php --ri oci8
    

    And get the result:

    oci8
    
    OCI8 Support => enabled
    Version => 1.4.10
    Revision => $Id: b0984d94e17f7c099470cd0a9404259f2a59da04 $
    Active Persistent Connections => 0
    Active Connections => 0
    Oracle Run-time Client Library Version => 11.2.0.3.0
    Oracle Instant Client Version => 11.2
    Temporary Lob support => enabled
    Collections support => enabled
    
    Directive => Local Value => Master Value
    oci8.max_persistent => -1 => -1
    oci8.persistent_timeout => -1 => -1
    oci8.ping_interval => 60 => 60
    oci8.privileged_connect => Off => Off
    oci8.statement_cache_size => 20 => 20
    oci8.default_prefetch => 100 => 100
    oci8.old_oci_close_semantics => Off => Off
    oci8.connection_class => no value => no value
    oci8.events => Off => Off
    

    To check your Oracle client is installed correctly (i.e., in your environment PATH variable) you can run:

    C:\>where oci*
    

    You should get a result like this:

    C:\instantclient_11_2\oci.dll
    C:\instantclient_11_2\oci.sym
    C:\instantclient_11_2\ocijdbc11.dll
    C:\instantclient_11_2\ocijdbc11.sym
    C:\instantclient_11_2\ociw32.dll
    C:\instantclient_11_2\ociw32.sym
    

提交回复
热议问题