• 21-09-2020, 09:31:16
    #1
    Merhaba,
    Ubuntu 18.04 üzerin de kurulu php versiyonlarım mevcut. pdo_sqlsrv kurmaya çalıştım. Ama bir türlü defalarca denememe karşın olmadı.
    php -v yaptığımda alttaki hatayı alıyorum. Ayrıca /usr/lib/php/ klasöründeki php klasörleri mevcut. Neden numalaralı klasörler mevcut?
    Bu katayı nasıl kaldırabilirim.

    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/pdo_sqlsrv.so' - /usr/lib/php/20151012/pdo_sqlsrv.so: 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/lib/php/20151012/sqlsrv.so' - /usr/lib/php/20151012/sqlsrv.so: 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/lib/php/20151012/sqlsrv.so' - /usr/lib/php/20151012/sqlsrv.so: 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/lib/php/20151012/pdo_sqlsrv.so' - /usr/lib/php/20151012/pdo_sqlsrv.so: cannot open shared object file: No such file or directory in Unknown on line 0
    PHP 7.0.33-30+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Aug 7 2020 14:47:32) ( NTS )

    Eğer sudo pecl install sqlsrv kurmaya çalıştığımda gene aynı hata bu hatayı nasıl kaldırabilirim.
    sudo pecl install sqlsrv
    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/pdo_sqlsrv.so' - /usr/lib/php/20151012/pdo_sqlsrv.so: 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/lib/php/20151012/sqlsrv.so' - /usr/lib/php/20151012/sqlsrv.so: 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/lib/php/20151012/sqlsrv.so' - /usr/lib/php/20151012/sqlsrv.so: 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/lib/php/20151012/pdo_sqlsrv.so' - /usr/lib/php/20151012/pdo_sqlsrv.so: cannot open shared object file: No such file or directory in Unknown on line 0
    pecl/sqlsrv is already installed and is the same as the released version 5.8.1
    install failed
  • 21-09-2020, 09:36:28
    #2
    php.ini içerikleri nedir?

    php -i |grep ini

    çıktısı nedir? orda sqlsrv.ini tarzında bir dosya olmalı. öncelikle onu silin. sonra microsoftun sitesindeki yönergelere göre kurulum yapıp oluşan obje dosyasını manuel olarak tam yoluyla beraber php.ini dosyasına eklemeniz lazım.
  • 21-09-2020, 09:41:36
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    php.ini içerikleri nedir?

    php -i |grep ini

    çıktısı nedir? orda sqlsrv.ini tarzında bir dosya olmalı. öncelikle onu silin. sonra microsoftun sitesindeki yönergelere göre kurulum yapıp oluşan obje dosyasını manuel olarak tam yoluyla beraber php.ini dosyasına eklemeniz lazım.
    Silmeyi denedim. 20151012 klasörünü adınıda değiştirdim ne olur ne olmaz. php -v yazdığımda sanki herşeyi 20151012 içinden okumaya çalışıyor. Ama asıl klasör o değil.microsoft dan kurmayada çalıştığımdada aynı hataları veriyor. Benim 20151012 klasör olayını tamamen yok etmem gerek. neden php -v yaptığımda bu klasörü okumaya çalışıyor?
    Configuration File (php.ini) Path => /etc/php/7.0/cli
    Loaded Configuration File => /etc/php/7.0/cli/php.ini
    Scan this dir for additional .ini files => /etc/php/7.0/cli/conf.d
    Additional .ini files parsed => /etc/php/7.0/cli/conf.d/10-mysqlnd.ini,
    /etc/php/7.0/cli/conf.d/10-opcache.ini,
    /etc/php/7.0/cli/conf.d/10-pdo.ini,
    /etc/php/7.0/cli/conf.d/15-xml.ini,
    /etc/php/7.0/cli/conf.d/20-calendar.ini,
    /etc/php/7.0/cli/conf.d/20-ctype.ini,
    /etc/php/7.0/cli/conf.d/20-curl.ini,
    /etc/php/7.0/cli/conf.d/20-dom.ini,
    /etc/php/7.0/cli/conf.d/20-exif.ini,
    /etc/php/7.0/cli/conf.d/20-fileinfo.ini,
    /etc/php/7.0/cli/conf.d/20-ftp.ini,
    /etc/php/7.0/cli/conf.d/20-gd.ini,
    /etc/php/7.0/cli/conf.d/20-gettext.ini,
    /etc/php/7.0/cli/conf.d/20-iconv.ini,
    /etc/php/7.0/cli/conf.d/20-igbinary.ini,
    /etc/php/7.0/cli/conf.d/20-imagick.ini,
    /etc/php/7.0/cli/conf.d/20-imap.ini,
    /etc/php/7.0/cli/conf.d/20-intl.ini,
    /etc/php/7.0/cli/conf.d/20-json.ini,
    /etc/php/7.0/cli/conf.d/20-mbstring.ini,
    /etc/php/7.0/cli/conf.d/20-mcrypt.ini,
    /etc/php/7.0/cli/conf.d/20-memcache.ini,
    /etc/php/7.0/cli/conf.d/20-mongodb.ini,
    /etc/php/7.0/cli/conf.d/20-msgpack.ini,
    /etc/php/7.0/cli/conf.d/20-mysqli.ini,
    /etc/php/7.0/cli/conf.d/20-odbc.ini,
    /etc/php/7.0/cli/conf.d/20-pdo_dblib.ini,
    /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini,
    /etc/php/7.0/cli/conf.d/20-pdo_odbc.ini,
    /etc/php/7.0/cli/conf.d/20-pdo_pgsql.ini,
    /etc/php/7.0/cli/conf.d/20-pdo_sqlite.ini,
    /etc/php/7.0/cli/conf.d/20-pgsql.ini,
    /etc/php/7.0/cli/conf.d/20-phar.ini,
    /etc/php/7.0/cli/conf.d/20-posix.ini,
    /etc/php/7.0/cli/conf.d/20-propro.ini,
    /etc/php/7.0/cli/conf.d/20-pspell.ini,
    /etc/php/7.0/cli/conf.d/20-raphf.ini,
    /etc/php/7.0/cli/conf.d/20-readline.ini,
    /etc/php/7.0/cli/conf.d/20-recode.ini,
    /etc/php/7.0/cli/conf.d/20-redis.ini,
    /etc/php/7.0/cli/conf.d/20-shmop.ini,
    /etc/php/7.0/cli/conf.d/20-simplexml.ini,
    /etc/php/7.0/cli/conf.d/20-soap.ini,
    /etc/php/7.0/cli/conf.d/20-sockets.ini,
    /etc/php/7.0/cli/conf.d/20-sqlite3.ini,
    /etc/php/7.0/cli/conf.d/20-sqlsrv.ini,
    /etc/php/7.0/cli/conf.d/20-sysvmsg.ini,
    /etc/php/7.0/cli/conf.d/20-sysvsem.ini,
    /etc/php/7.0/cli/conf.d/20-sysvshm.ini,
    /etc/php/7.0/cli/conf.d/20-tidy.ini,
    /etc/php/7.0/cli/conf.d/20-tokenizer.ini,
    /etc/php/7.0/cli/conf.d/20-wddx.ini,
    /etc/php/7.0/cli/conf.d/20-xmlreader.ini,
    /etc/php/7.0/cli/conf.d/20-xmlrpc.ini,
    /etc/php/7.0/cli/conf.d/20-xmlwriter.ini,
    /etc/php/7.0/cli/conf.d/20-xsl.ini,
    /etc/php/7.0/cli/conf.d/20-zip.ini,
    /etc/php/7.0/cli/conf.d/25-http.ini,
    /etc/php/7.0/cli/conf.d/25-memcached.ini
    user_ini.cache_ttl => 300 => 300
    user_ini.filename => .user.ini => .user.ini
    Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException
  • 21-09-2020, 09:52:38
    #4
    cat /etc/php/7.0/cli/php.ini

    cat /etc/php/7.0/cli/conf.d/20-sqlsrv.ini

    cat /etc/php/7.0/cli/conf.d/20-odbc.ini

    cat /etc/php/7.0/cli/conf.d/20-pdo_odbc.ini

    çıktıları nedir?
  • 21-09-2020, 10:04:27
    #5
    php.ini vermek istemedim çok uzun diye içerisinde sqlsrv ile alakalı birşey yok şuanda. Diğerleri böyle.
    php -v yapınca neden bu hatayı alır? "PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/"
    Neden her extention u 20151012 içinden okumaya çalışıyor?
    ; priority=20
    extension=sqlsrv.so
    ; configuration for php odbc module
    ; priority=20
    extension=odbc.so
    [QUOTE=kodmanyagha;1078113108]php.ini içerikleri nedir?
    ; priority=20
    extension=pdo_odbc.so
  • 21-09-2020, 10:52:32
    #6
    çünkü extension folder php.ini içerisinde ayarlanmıştır

    php -i | grep extension_dir

    eğer sqlsrv.so dosyası farklı bir klasörde ise php'nin extension dir olarak gördüğü konuma soft link yapabilirsiniz.

    ln -s /sql/srv/extension.so /php/extensions/sqlsrv.so

    gibi
  • 21-09-2020, 11:46:18
    #7
    Aynı configuration ait başka serverdan sqlsrv.so ve pdo_sqlsrv.so dosyalarını 20151012 klasörünü kopyalayıp servisleri resetleyince düzeldi.
    Şuanda sadece php -v yazınca alttaki hatayı veriyor. Herşey sorunsuz çalışıyor. Ama sonuç hata sayılır. Gende yardımın için teşekkürler.

    php -v
    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/pdo_sqlsrv.so' - /usr/lib/php/20151012/pdo_sqlsrv.so: undefined symbol: php_pdo_register_driver in Unknown on line 0
    PHP Warning: Module 'sqlsrv' already loaded in Unknown on line 0
    PHP Warning: Module 'pdo_sqlsrv' already loaded in Unknown on line 0
    PHP 7.0.33-30+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Aug 7 2020 14:47:32) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33-30+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies