1 (edited by taliez 2015-01-08 04:30:21)

Topic: PHP 5.4 :Unable to load dynamic library

hi all,

good day to all ,i am having intermmittent issues whenever in install pdo_oci and oci8 for PHP following this procedure

this is my setup

Apache/2.2.15 (Unix)

PHP 5.4.36 (cli) (built: Dec 19 2014 06:28:27)

CentOS release 6.6

please have a little patience if i ask too many questions since im still learning this stuff



i am having intermmittent issues whenever in install pdo_oci and oci8 for PHP following this procedure

http://shiki.me/blog...ntos-6-4-64bit/



this is the full error

[root@localhost ~]# php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - /usr/lib64/php/modules/oci8.so: undefined symbol: php_checkuid in Unknown on line 0
PHP Warning: PHP Startup: PDO_OCI: Unable to initialize module



location of oci8

[root@localhost ~]# cd /usr/lib64/php/
[root@localhost php]# ll
total 8
drwxr-xr-x. 2 root root 4096 Jan 6 20:16 build
drwxr-xr-x. 2 root root 4096 Jan 6 20:16 modules
[root@localhost php]# cd modules/
[root@localhost modules]# ll
total 4052
-rwxr-xr-x. 1 root root 69304 Dec 19 13:32 curl.so
-rwxr-xr-x. 1 root root 2708336 Dec 19 13:32 fileinfo.so
-rwxr-xr-x. 1 root root 46152 Dec 19 13:32 gmp.so
-rwxr-xr-x. 1 root root 41576 Dec 19 13:32 json.so
-rwxr-xr-x. 1 root root 49288 Dec 19 13:32 mssql.so
-rwxr-xr-x. 1 root root 482372 Jan 6 14:15 oci8.so<<<<<========
-rwxr-xr-x. 1 root root 20256 Dec 19 13:32 pdo_dblib.so
-rwxr-xr-x. 1 root root 124216 Jan 6 13:32 pdo_oci.so
-rwxr-xr-x. 1 root root 101784 Dec 19 13:32 pdo.so
-rwxr-xr-x. 1 root root 25984 Dec 19 13:32 pdo_sqlite.so
-rwxr-xr-x. 1 root root 265584 Dec 19 13:32 phar.so
-rwxr-xr-x. 1 root root 45744 Dec 19 13:32 sqlite3.so
-rwxr-xr-x. 1 root root 41008 Dec 19 13:32 sybase_ct.so
-rwxr-xr-x. 1 root root 94808 Dec 19 13:32 zip.so
[root@localhost modules]#



[root@localhost modules]# cd /etc/php.d
[root@localhost php.d]# ll
total 56
-rw-r--r--. 1 root root 49 Dec 19 13:32 curl.ini
-rw-r--r--. 1 root root 57 Dec 19 13:32 fileinfo.ini
-rw-r--r--. 1 root root 47 Dec 19 13:32 gmp.ini
-rw-r--r--. 1 root root 49 Dec 19 13:32 json.ini
-rw-r--r--. 1 root root 51 Dec 19 13:32 mssql.ini
-rw-r--r--. 1 root root 18 Jan 6 14:16 oci8.ini
-rw-r--r--. 1 root root 59 Dec 19 13:32 pdo_dblib.ini
-rw-r--r--. 1 root root 47 Dec 19 13:32 pdo.ini
-rw-r--r--. 1 root root 22 Jan 6 13:59 pdo_oci.ini
-rw-r--r--. 1 root root 61 Dec 19 13:32 pdo_sqlite.ini
-rw-r--r--. 1 root root 49 Dec 19 13:32 phar.ini
-rw-r--r--. 1 root root 55 Dec 19 13:32 sqlite3.ini
-rw-r--r--. 1 root root 59 Dec 19 13:32 sybase_ct.ini
-rw-r--r--. 1 root root 47 Dec 19 13:32 zip.ini
[root@localhost php.d]# more oci8.ini
extension=oci8.so





but if i do this



[root@localhost php.d]# rm -fr oci8.ini
[root@localhost php.d]# ll
total 52
-rw-r--r--. 1 root root 49 Dec 19 13:32 curl.ini
-rw-r--r--. 1 root root 57 Dec 19 13:32 fileinfo.ini
-rw-r--r--. 1 root root 47 Dec 19 13:32 gmp.ini
-rw-r--r--. 1 root root 49 Dec 19 13:32 json.ini
-rw-r--r--. 1 root root 51 Dec 19 13:32 mssql.ini
-rw-r--r--. 1 root root 59 Dec 19 13:32 pdo_dblib.ini
-rw-r--r--. 1 root root 47 Dec 19 13:32 pdo.ini
-rw-r--r--. 1 root root 22 Jan 6 13:59 pdo_oci.ini
-rw-r--r--. 1 root root 61 Dec 19 13:32 pdo_sqlite.ini
-rw-r--r--. 1 root root 49 Dec 19 13:32 phar.ini
-rw-r--r--. 1 root root 55 Dec 19 13:32 sqlite3.ini
-rw-r--r--. 1 root root 59 Dec 19 13:32 sybase_ct.ini
-rw-r--r--. 1 root root 47 Dec 19 13:32 zip.ini
[root@localhost php.d]# php -v
PHP Warning: PHP Startup: PDO_OCI: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match
in Unknown on line 0
PHP 5.4.36 (cli) (built: Dec 19 2014 06:28:27)
Copyright © 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright © 1998-2014 Zend Technologies

no errror on PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - /usr/lib64/php/modules/oci8.so: undefined symbol: php_checkuid in Unknown on line 0

[root@localhost php.d]#

Re: PHP 5.4 :Unable to load dynamic library

As I said on https://www.centos.org/forums/viewtopic … mp;t=50486

So if you use php from remi repo, just install php-oci8 from remi repo wink

So:

yum --enablerepo=remi install php-oci8
Laptop:  Fedora 38 + rpmfusion + remi (SCL only)
x86_64 builder: Fedora 39 + rpmfusion + remi-test
aarch64 builder: RHEL 9 with EPEL
Hosting Server: CentOS 8 Stream with EPEL, rpmfusion, remi

Re: PHP 5.4 :Unable to load dynamic library

[root@localhost ~]# yum install yum --enablerepo=remi install php-oci8
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.pregi.net
* extras: mirror.pregi.net
* remi: rpms.famillecollet.com
* rpmforge: mirror-fpt-telecom.fpt.net
* updates: mirror.pregi.net
Package yum-3.2.29-60.el6.centos.noarch already installed and latest version
No package install available.
Resolving Dependencies
--> Running transaction check
---> Package php-oci8.x86_64 0:5.4.36-1.el6.remi will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================================
Package                                Arch                                 Version                                         Repository                          Size
======================================================================================================================================================================
Installing:
php-oci8                               x86_64                               5.4.36-1.el6.remi                               remi                               147 k

Transaction Summary
======================================================================================================================================================================
Install       1 Package(s)

Total download size: 147 k
Installed size: 423 k
Is this ok [y/N]: y
Downloading Packages:
php-oci8-5.4.36-1.el6.remi.x86_64.rpm                                                                                                          | 147 kB     00:01     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : php-oci8-5.4.36-1.el6.remi.x86_64                                                                                                                  1/1
warning: /etc/php.d/oci8.ini created as /etc/php.d/oci8.ini.rpmnew
warning: /etc/php.d/pdo_oci.ini created as /etc/php.d/pdo_oci.ini.rpmnew
  Verifying  : php-oci8-5.4.36-1.el6.remi.x86_64                                                                                                                  1/1

Installed:
  php-oci8.x86_64 0:5.4.36-1.el6.remi                                                                                                                                 

Complete!
[1]-  Killed                  yum install yum --enablerepo=remi install php-oci8
[root@localhost ~]# php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.12.1: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_oci.so' - libclntsh.so.12.1: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.4.36 (cli) (built: Dec 19 2014 06:28:27)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

Re: PHP 5.4 :Unable to load dynamic library

You need libclntsh.so.12.1 in the library path.

Laptop:  Fedora 38 + rpmfusion + remi (SCL only)
x86_64 builder: Fedora 39 + rpmfusion + remi-test
aarch64 builder: RHEL 9 with EPEL
Hosting Server: CentOS 8 Stream with EPEL, rpmfusion, remi