簡體   English   中英

無法在Ubuntu 11.10上啟用cURL

[英]Trouble Enabling cURL on Ubuntu 11.10

我已經安裝了curl:

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

我已經更新了我的php.ini文件,包括:

extension=php_curl.dll

我檢查curl是否使用以下命令:

php -i | grep curl

我收到以下消息:

PHP警告:PHP啟動:無法加載動態庫'/usr/lib/php5/20090626+lfs/php_curl.dll' - /usr/lib/php5/20090626+lfs/php_curl.dll:無法打開共享對象文件:否第0行的Unknown中的此類文件或目錄PHP警告:PHP啟動:無法加載動態庫'/usr/lib/php5/20090626+lfs/sqlite.so' - / usr / lib / php5 / 20090626 + lfs / sqlite。 so:無法打開共享對象文件:第0行的Unknown中沒有這樣的文件或目錄解析的其他.ini文件=> /etc/php5/cli/conf.d/curl.ini,curl

我還通過創建一個名為testCurl.php的文件來測試curl,該文件包含以下內容:

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

當我導航到localhost / testCurl.php時出現錯誤:HTTP錯誤500

任何人都可以幫我卷曲嗎?

你把錯誤的信息放在php.ini中

extension=php_curl.dll

在Ubuntu / Unix上就是這樣

extension=php_curl.so

.so表示共享對象 ,即錯誤消息所說的動態庫 .dll Windows上,你可能只是混合了它。

並且您似乎嘗試加載不存在的sqlite.so 通常,當您通過apt在Ubuntu上安裝庫時,您不需要更改php.ini文件,因為程序包腳本由於程序包維護人員的工作而處理。

如果您使用Ubuntu或有多個php.ini,您可能會遇到啟用extension = php_curl.dll的問題。

這很好奇,但我使用UBUNTU面臨這個問題。 由於某種原因,它調用.dll文件,但linux使用.so文件。

首先要做的是echo phpinfo(); 在.php文件中檢查php.ini加載了什么。

配置文件(php.ini)路徑/etc/php/7.1/apache2加載配置文件/etc/php/7.1/apache2/something/php.ini

因此,如果僅在一個文件中進行更改,則可能無法獲得正確的效果。

在我的情況下,/ etc / php /7.1 / apache2 / php.ini中的whas和CURL這樣調用:; extension = curl.dll

更改為extension = curl.so

保存並重啟apache:sudo systemctl restart apache2

我認為從php5中刪除了對sqlite2的支持,因此在當前版本的軟件包中不再提供sqlite.so。 你可以從natty包手動恢復它(這對我有用):

(https://lists.ubuntu.com/archives/ubuntu-server-bugs/2011-October/065547.html)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM