0

このガイドに従って、oci8 モジュールを正常にインストールしました。

http://orfeogpl.info/wiki/index.php/Ubuntu_Oci8_Php5

oci8 は php cli で動作しますが、cgi /http では動作しません

誰が私がそれを解決できるか知っていますか? 私のOSには、oci8に必要なphpパッケージがありませんか?

Apache エラー ログ:

PHP 警告: PHP の起動: 動的ライブラリ '/usr/lib64/php/modules/oci8.so' を読み込めません - libclntsh.so.11.1: 共有オブジェクトからセグメントをマップできませんでした: 行 0 の不明で許可が拒否されました
PHP 警告: PHP の起動: 動的ライブラリ '/usr/lib64/php/modules/oci8.so' を読み込めません - libclntsh.so.11.1: 共有オブジェクトからセグメントをマップできませんでした: 行 0 の不明で許可が拒否されました

ldd -r は次を示します。

    ldd -r /usr/lib64/php/modules/oci8.so:
        linux-vdso.so.1 => (0x00007fffbc6c2000)             
        libclntsh.so.11.1 => /usr/oracle/instantclient/libclntsh.so.11.1 (0x00007f326fc12000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f326f879000)                                   
        libnnz11.so => /usr/oracle/instantclient/libnnz11.so (0x00007f326f4b1000)            
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f326f2ad000)                                 
        libm.so.6 => /lib64/libm.so.6 (0x00007f326f028000)                                   
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f326ee0b000)                       
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f326ebf2000)                               
        libaio.so.1 => /lib64/libaio.so.1 (0x00007f326e9f0000)                               
        /lib64/ld-linux-x86-64.so.2 (0x000000361d400000)                                     
    未定義のシンボル: OnUpdateLong (/usr/lib64/php/modules/oci8.so)                             
未定義のシンボル: OnUpdateBool (/usr/lib64/php/modules/oci8.so)                             
未定義のシンボル: zend_ini_boolean_displayer_cb (/usr/lib64/php/modules/oci8.so)             
未定義のシンボル: OnUpdateString (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: zend_standard_class_def (/usr/lib64/php/modules/oci8.so)             
未定義のシンボル: le_index_ptr (/usr/lib64/php/modules/oci8.so)                             
未定義のシンボル: core_globals (/usr/lib64/php/modules/oci8.so)                             
未定義のシンボル: executor_globals (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: convert_to_double (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: php_info_print_table_start (/usr/lib64/php/modules/oci8.so)             
未定義のシンボル: zend_fetch_resource (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: _zend_list_delete (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: zend_list_insert (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: zend_hash_del_key_or_index (/usr/lib64/php/modules/oci8.so)             
未定義のシンボル: zend_unregister_ini_entries (/usr/lib64/php/modules/oci8.so)             
未定義のシンボル: ap_php_snprintf (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: display_ini_entries (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: add_assoc_null_ex (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: zend_register_internal_class (/usr/lib64/php/modules/oci8.so)             
未定義のシンボル: _object_init_ex (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: zend_hash_destroy (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: zend_hash_find (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: _php_stream_free (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: _ecalloc (/usr/lib64/php/modules/oci8.so)                             
未定義のシンボル: _php_stream_open_wrapper_ex (/usr/lib64/php/modules/oci8.so)             
未定義のシンボル: add_index_zval (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: _array_init (/usr/lib64/php/modules/oci8.so)                             
未定義のシンボル: _emalloc (/usr/lib64/php/modules/oci8.so)                             
未定義のシンボル: php_printf (/usr/lib64/php/modules/oci8.so)                             
未定義のシンボル: add_next_index_stringl (/usr/lib64/php/modules/oci8.so)             
未定義のシンボル: _php_stream_write (/usr/lib64/php/modules/oci8.so)                     
未定義のシンボル: zend_register_string_constant (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _object_and_properties_init (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_wrong_param_count (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: php_checkuid (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_strndup (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zval_dtor_func (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: convert_to_array (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zend_hash_add_or_update (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zend_list_find (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_hash_num_elements (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_parse_parameters_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _efree (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: add_next_index_long (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: add_assoc_zval_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: add_index_null (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: add_assoc_string_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: php_check_open_basedir (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: php_error_docref0 (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_register_list_destructors_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _convert_to_string (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: php_info_print_table_row (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _estrdup (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_parse_parameters (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_register_resource (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_hash_internal_pointer_reset_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: php_info_print_table_end (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: add_next_index_null (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: add_assoc_long_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_hash_move_forward_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_hash_apply_with_argument (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: add_next_index_double (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zend_list_addref (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zval_ptr_dtor (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: php_strtolower (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _estrndup (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_register_ini_entries (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zend_hash_init (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_hash_get_current_data_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: gc_remove_zval_from_buffer (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zval_add_ref (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_strtod (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zend_bailout (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zval_copy_ctor_func (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _safe_emalloc (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: add_property_resource_ex (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_register_long_constant (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_hash_index_find (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: zend_hash_apply (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: convert_to_long (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _zend_hash_index_update_or_next_insert (/usr/lib64/php/modules/oci8.so)
未定義のシンボル: _erealloc (/usr/lib64/php/modules/oci8.so)
cat /etc/php.ini |grep oci  
    拡張子=oci8.so  


猫 /etc/php.d/oci8.ini  
    拡張子=oci8.so

ではcli (php -a)、phpinfo(); oci8を示しています

oci8  

    OCI8 サポート => 有効
    バージョン => 1.4.5
    リビジョン => $リビジョン: 305257 $
    アクティブな持続的接続 => 0
    アクティブな接続 => 0
    Oracle Instant Client バージョン => 11.2
    一時的なロブのサポート => 有効
    コレクションのサポート => 有効

    ディレクティブ => ローカル値 => マスター値
    oci8.connection_class => 値なし => 値なし
    oci8.default_prefetch => 100 => 100
    oci8.events => オフ => オフ   
    oci8.max_persistent => -1 => -1
    oci8.old_oci_close_semantics => オフ => オフ
    oci8.persistent_timeout => -1 => -1
    oci8.ping_interval => 60 => 60
    oci8.privileged_connect => オフ => オフ
    oci8.statement_cache_size => 20 => 20

http/cgiphpinfo()を介して; ショー:

解析された追加の .ini ファイル /etc/php.d/curl.ini、/etc/php.d/fileinfo.ini、/etc/php.d/json.ini、/etc/php.d/mysql.ini、/ etc/php.d/mysqli.ini、/etc/php.d/oci8.ini、/etc/php.d/pdo.ini、/etc/php.d/pdo_mysql.ini、/etc/php.d/ pdo_sqlite.ini、/etc/php.d/phar.ini、/etc/php.d/sqlite3.ini、/etc/php.d/zip.ini
4

2 に答える 2

1
  1. SElinux の無効化
  2. インストールphp-mbstring(undefined symbolエラーの解決)
于 2011-08-05T16:57:59.117 に答える
-1

SELinuxがライブラリの読み込みを台無しにしているようです

参照:http ://www.dbforums.com/oracle/1119593-oracle-error-oracle-10g-fedora-core-3-a.html

于 2011-08-10T11:09:52.407 に答える