我從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?
我的種種困惑:)