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>';
?>
curl.so
Odpowiedzi:
Kiedy instalujesz curl w systemie Ubuntu / Debian, jest on automatycznie ładowany do twojej instalacji php z:
Nie powinieneś nic robić poza restartem serwera lub puli cgi, np .:
źródło
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.
źródło