Włączanie CURL w Ubuntu 11.10

0

Zainstalowałem curl:

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

i zaktualizowałem mój plik php.ini, aby zawierał (próbowałem również .so):

extension=php_curl.dll

Aby sprawdzić, czy curl działa, utworzyłem plik o nazwie testCurl.php, który zawiera następujące elementy:

<?php
echo ‘<pre>’;
var_dump(curl_version());
echo ‘</pre>’;
?>

Kiedy przechodzę do localhost / testCurl.php, pojawia się błąd: Błąd HTTP 500

Oto fragment kodu z dziennika błędów:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/php_curl.dll' - /usr/lib/php5/20090626+lfs/php_curl.dll: cannot op$

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/sqlite.so' - /usr/lib/php5/20090626+lfs/sqlite.so: cannot open sha$

[Sun Dec 25 12:10:17 2011] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.3 with Suhosin-Patch configured -- resuming normal operations

[Sun Dec 25 12:13:46 2011] [error] [client 127.0.0.1] File does not exist: /var/www/css, referer: http://localhost/

[Sun Dec 25 12:13:46 2011] [error] [client 127.0.0.1] File does not exist: /var/www/css, referer: http://localhost/

[Sun Dec 25 12:13:46 2011] [error] [client 127.0.0.1] File does not exist: /var/www/css, referer: http://localhost/

[Sun Dec 25 12:13:46 2011] [error] [client 127.0.0.1] File does not exist: /var/www/css, referer: http://localhost/`

Czy ktoś może mi pomóc, aby curl działał?

Problem dotyczył oryginalnego kodu testowego. Użyłem nowego pliku testowego zawierającego to i curl teraz działa:

<?php 
## Test if cURL is working ## 
## SCRIPT BY WWW.WEBUNE.COM (please do not remove)## 
echo '<pre>'; 
var_dump(curl_version()); 
echo '</pre>'; 
?>
Afsheen Khosravian
źródło
7
.dll? jesteś pewien? spróbujcurl.so
Marcelo Bittencourt,
Próbowałem też php_curl.so, ale nadal nie mam szczęścia. localhost / testCurl.php daje mi błąd HTTP 500 ...
Afsheen Khosravian
Wiele rozszerzeń włącza się po zainstalowaniu. Wypróbuj go bez wiersza dodanego do php.ini i poszukaj pliku curl.ini w katalogu konfiguracyjnym php. (I zdecydowanie nie jest to plik .dll na Ubuntu)
cyberx86,
2
musisz także zrestartować serwer apache po wszelkich zmianach w php.ini.
Marcelo Bittencourt,
1
Czy sprawdziłeś, czy pliki znajdują się w / usr / lib / php5 / 20090626 + lfs /?
Marcelo Bittencourt,

Odpowiedzi:

2

Kiedy instalujesz curl w systemie Ubuntu / Debian, jest on automatycznie ładowany do twojej instalacji php z:

$ cat /etc/php5/conf.d/20-curl.ini
; configuration for php CURL module
; priority=20
extension=curl.so

Nie powinieneś nic robić poza restartem serwera lub puli cgi, np .:

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/php-fpm restart
Giovanni Toraldo
źródło
0

Nie jestem pewien (jestem SysAd, który wspiera PHP i RoR Devs), ale myślę, że aby używać curl w PHP-land, musiałem zainstalować moduł przy użyciu PECL.

Przykro mi, że nie mam więcej szczegółów, ale było to co najmniej 6 miesięcy temu i od tego czasu przeprowadziliśmy się do innego systemu biletowego.

gWaldo
źródło