2012-06-28 115 views
2

我在繼承CURL的服務器上遇到了一些麻煩。啓用/安裝Curl擴展(OSX服務器/ PHP 5.3.3/Apache 2.2)

到目前爲止,我已通過取消註釋extension=php_curl.dll行並重新啓動apache來啓用我的php.ini中的擴展。

但是,在開始時,PHP現在我收到以下錯誤:

PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/php_curl.dll

的php_curl.dll文件並不在上述目錄中,我找不到任何地方合法下載吧來自(似乎並未包含在PHP或Curl中)。


UPDATE
繼在回答here提供的步驟,我能夠編譯新php_curl.so文件,並將其安裝到擴展目錄。

獎勵去Francois Deschenes !!

編譯從頭curl.so(php_curl.dll)模塊:

  1. 下載並提取您的PHP版本的新副本。
  2. 打開一個終端窗口並轉到curl目錄(鍵入cd php-5.3.3/ext/curl/)。
  3. 類型phpize
  4. 類型./configure
  5. 類型make
  6. 類型sudo make install
  7. 在您的php.ini中取消註釋extension=curl.so

在啓動進程之前,您還應該確保擴展名已註釋掉,否則可能會收到有關已存在模塊的錯誤。


+2

Mac計算機不使用的.dll filess – GordonM

+0

。 不過,也沒有php_curl.so文件。 – Jeemusu

+1

您可能想要在服務器故障上發佈此信息 –

回答

1

繼在回答here提供的步驟,我能夠編譯新php_curl.so文件,並將其安裝到擴展目錄。

獎勵去Francois Deschenes !!

編譯從頭curl.so(php_curl.dll)模塊:

  1. 下載並提取您的PHP版本的新副本。
  2. 打開一個終端窗口並轉到curl目錄(鍵入cd php-5.3.3/ext/curl/)。
  3. 類型phpize
  4. 類型./configure
  5. 類型make
  6. 類型sudo make install
  7. 在您的php.ini中取消註釋extension=curl.so

在啓動進程之前,您還應該確保擴展名已註釋掉,否則可能會收到有關已存在模塊的錯誤。

2

爲什麼不使用

sudo port install php5-curl 

(上php54:php54捲曲)?

2

下載使用以下URL的「端口」,並安裝它:

http://www.macports.org/install.php

有不同的版本,你可以選擇一個安裝包,您的Mac版本。

安裝完成後,打開一個終端並輸入以下命令以直接安裝,

$ sudo port install php5-curl 

否則 - 通過只輸入

$ sudo port 

並鍵入登錄端口終端

> install php5-curl 

它會得到幾分鐘的時間安裝所有的依賴關係ð最後你會看到下面的消息,如果我看在目錄中的所有其他擴展名的文件的擴展名是`.so`

---> No broken files found.