2015-10-05 102 views
0

我從PHP獲得極其怪異的行爲 - 使用Apache或PHP的內置服務器訪問的網頁有一個簡單的腳本時:PHP INI文件不加載

$c = curl_init(); 

一切都完美。嘗試使用curl_init從命令行然而,當我得到一個錯誤:「調用未定義的函數curl_init()」

在試圖糾正這一點,我嘗試重新安裝捲曲用下面的命令:

sudo apt-get install php5-curl 
sudo php5enmod curl 

之後,我重新啓動了我的服務器。現在cURL甚至不在Apache中工作。

我看了看/etc/php5/cli/conf.d/etc/php5/apache2/conf.d並在每個這些,我發現一個符號鏈接20-curl.ini與內容:

extension=curl.so 

接下來我檢查php --ini,得到了以下的輸出:

Configuration File (php.ini) Path: /usr/local/lib 
Loaded Configuration File:   (none) 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

我試過find /usr/local/lib -name "php.ini",它什麼都沒發現。有在這個文件夾中沒有php.ini ...所以它爲什麼看這裏?我怎麼把它告訴別的地方?爲什麼它能夠工作,但現在已經壞了?爲什麼apt-get和php5enmod將php.ini放在/ etc/php5而不是/ usr/local/lib?

我的種種困惑:)

回答

0

因此,如果其他人也有類似的問題,請嘗試

find/-name "php" 

要查看是否安裝了:)

PHP的兩個版本

刪除了額外的版本和東西開始表現