[Çözüldü] localhost (XAMPP) curl problemi

Başlatan naklov, 06 Ocak 2016 - 14:46:50

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

naklov

Arkadaşlar merhaba,

Ubuntu 15.10 kullanıyorum sistemimde xampp kurulu ve curl ile bir fonksiyon yazıyorum curl_unit(); fonksiyonunu çalıştırmak istediğimde hata alıyorum;
Fatal error: Call to undefined function curl_unit()

Forumda;
https://forum.ubuntu-tr.net/index.php?topic=46014.0
konusunda vermiş olduğunuz kodlarda curl kütüphanesini tekrar kurdum


sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
sudo service apache2 restart


fakat aynı hatayı almaya devam ediyorum çözüm yolu ne olabilir.

cevaplarınız için şimdiden teşekkür ederim.
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

heartsmagic

Normal şartlar altında, yani o paketlerin kurulumundan ve Apache'yi yeniden başlattıktan sonra aynı hatayı yaşamaman gerekiyor. Önce temel meseleleri aradan çıkartalım.

1. Paketler sorunsuz bir şekilde kuruldu mu?
dpkg -l | egrep "curl|libcurl3|php5-curl"

2. Apache doğru bir şekilde yeniden başlıyor mu?
service apache2 restart

Basit bir info.php sayfasını bastırdığında Curl desteğini görüyor musun verilen bilgiler arasında?
Uçbirimden şu şekilde de bakabilirsin:
php info.php | grep -i curl

Bir de, php.ini dosyanda uzantılar için farklı bir dizin tanımlamış olabilir misin?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

naklov

Öncelikle şunu belirteyim manuel olarak kurulum yapmadım xampp kurulumu yaptım

Alıntı yapılan: heartsmagic - 06 Ocak 2016 - 16:56:03
Normal şartlar altında, yani o paketlerin kurulumundan ve Apache'yi yeniden başlattıktan sonra aynı hatayı yaşamaman gerekiyor. Önce temel meseleleri aradan çıkartalım.

1. Paketler sorunsuz bir şekilde kuruldu mu?
dpkg -l | egrep "curl|libcurl3|php5-curl"

çıktı;

ii  curl                                          7.43.0-1ubuntu2                            amd64        command line tool for transferring data with URL syntax
ii  libcurl3:amd64                                7.43.0-1ubuntu2                            amd64        easy-to-use client-side URL transfer library (OpenSSL flavour)
ii  libcurl3-gnutls:amd64                         7.43.0-1ubuntu2                            amd64        easy-to-use client-side URL transfer library (GnuTLS flavour)
ii  libcurl4-openssl-dev:amd64                    7.43.0-1ubuntu2                            amd64        development files and documentation for libcurl (OpenSSL flavour)
ii  php5-curl                                     5.6.11+dfsg-1ubuntu3.1                     amd64        CURL module for php5
ii  python3-pycurl                                7.19.5.1-1ubuntu2                          amd64        Python bindings to libcurl (Python 3)




Alıntı Yap
2. Apache doğru bir şekilde yeniden başlıyor mu?
service apache2 restart

muhtemelen xampp kurduğum için verdiği hata
Failed to restart apache2.service: Unit apache2.service failed to load: No such file or directory.

Normalde
sudo /opt/lampp/lampp restart
komutu ile komple restart yapıyorum

Alıntı Yap
Basit bir info.php sayfasını bastırdığında Curl desteğini görüyor musun verilen bilgiler arasında?
Uçbirimden şu şekilde de bakabilirsin:
php info.php | grep -i curl

info.php çıktısı;



Alıntı Yap
Bir de, php.ini dosyanda uzantılar için farklı bir dizin tanımlamış olabilir misin?

kurulum haricinde farklı bir ayar yapmadım
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

heartsmagic

XAMPP kurduğunu baştan söyleseydin keşke. Hem sen hem biz vakit kaybetmezdik. Zira birazdan forumdan çıkacağım için yardım edemeyeceğim fazlaca. Fakat kabaca son iletimdeki son söylediğim şeyi netleştir lütfen. php.ini dosyası neredeyse XAMPP için, o dosyada PHP eklentilerinin hangi dizinde olduğunu belirtmen gerekiyor muhtemelen. Standart LAMPP kurulumlarında bu türde sıkıntılar yaşanmaz. XAMPP için tam olarak nerede nasıl işliyor diye bakınman lazım biraz.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

naklov

Alıntı yapılan: heartsmagic - 06 Ocak 2016 - 19:36:44
XAMPP kurduğunu baştan söyleseydin keşke. Hem sen hem biz vakit kaybetmezdik. Zira birazdan forumdan çıkacağım için yardım edemeyeceğim fazlaca. Fakat kabaca son iletimdeki son söylediğim şeyi netleştir lütfen. php.ini dosyası neredeyse XAMPP için, o dosyada PHP eklentilerinin hangi dizinde olduğunu belirtmen gerekiyor muhtemelen. Standart LAMPP kurulumlarında bu türde sıkıntılar yaşanmaz. XAMPP için tam olarak nerede nasıl işliyor diye bakınman lazım biraz.

@heartsmagic dalgınlıktan oldu kusura bakmayın. Sonuç olarak xampp php.ini dosyasını ' /opt/lampp/etc '  altında tutuyor. Değişiklik yapacağım kısım tam olarak extension_dir kod satırları mı ?
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

heartsmagic

Evet, o satırın olması lazım. Fakat ben tekrar bakınca php info Curl desteğini basmış aslında. extension_dir nereyi gösteriyor? 
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

naklov

#6
extension kod satırı


;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; ... or with a path:
;
;   extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

;extension="zip.so"

;extension="sqlite.so"

;extension="radius.so"

;extension="pgsql.so"

; disabled in XAMPP 1.7.2 because incompatible with PHP 5.3.0
;extension="dbx.so"

;extension="ming.so"

;extension="ncurses.so"

;extension="dio.so"

;extension="interbase.so"

; disabled in XAMPP 1.7.2 because incompatible with PHP 5.3.0
;extension="eaccelerator.so"
;eaccelerator.shm_size="16"
;eaccelerator.cache_dir="/opt/lampp/temp/eaccelerator"
;eaccelerator.enable="1"
;eaccelerator.optimizer="1"
;eaccelerator.check_mtime="1"
;eaccelerator.debug="0"
;eaccelerator.filter=""
;eaccelerator.shm_max="0"
;eaccelerator.shm_ttl="0"
;eaccelerator.shm_prune_period="0"
;eaccelerator.shm_only="0"
;eaccelerator.compress="1"
;eaccelerator.compress_level="9"

;oci8mark


;zend_extension=opcache.so





Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 11 Ocak 2016 - 11:19:17

Benim gibi sorun yaşarsanız.


  • php.ini dosyasında php_curl.dll satırı bulun
  • önündeki  noktalı virgülü silin, dosyayı kaydedin.
  • Apache web sunucusunı yeniden başlatın.
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..