2010-02-28 59 views
2

我在OS 10.6.2使用XAMPP(最新版本),這是捆綁了PHP 5.3.0uploadprogress.so for PHP 5.3?

我安裝了XAMPP開發包爲PHP源/頭文件,並從終端 -

運行以下命令
sudo ./pecl install uploadprogress 

出現的一切工作正常。我的php.ini文件( - 我檢查是相同的一個在phpinfo()加載)具有extension=uploadprogress.so在那裏很好,我通過重新啓動Apache的:

sudo ./apachectl restart 

...我xamppfiles/bin目錄下。

的問題是,在上傳進度延期未在phpinfo()所示。

我想不出我錯過了什麼。我沒有得到一個Apache/PHP重新啓動錯誤,指出無法加載擴展,或者是不兼容的或任何東西。

我錯過了一些明顯的東西嗎?提前致謝。

回答

1

UPDATE--

我解決了這一問題。這是雪豹64位編譯標誌,需要添加到配置行!

對於任何人的誰發現自己在這種情況下的信息,這些都是人士執行

wget http://pecl.php.net/get/uploadprogress-1.0.1.tgz 

tar zxvf uploadprogress-1.0.1.tgz 

cd uploadprogress-1.0.1.tgz 

/Applications/XAMPP/xamppfiles/bin/phpize-5.3.0 

MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-5.3.0 

make 

sudo make install 

的具體步驟然後編輯/Applications/XAMPP/xamppfiles/etc/php.ini並確保以下是某說:

extension=uploadprogress.so 

重新啓動Apache和,它的工作。好極了。

+0

您如何知道在FLAGS上放置什麼值? – redben 2010-12-13 17:24:31

+0

谷歌 - 找到一個編譯64位Mac上的其他庫的例子,並簡單地刷過 – 2011-01-18 21:18:28

0

據我所知,你需要爲了使APC這個工作。

嘗試啓用擴展在php.ini,看看是否能解決它!

+0

感謝Alex-其實我不得不啓用前從源代碼編譯APC,使用相同的編譯標誌我已在上述解決方案中更新,因爲我使用的是Snow Leopard和64位安裝。花了我大量的搜索發現 - 嘗試使用'pecl'進行編譯,而這並沒有奏效。任何需要首先使用APC的人(在我得到這個工作的時候我都安裝了它們,所以我不能確定APC是否確實需要),使用上面的說明進行編譯,但將uploadprogress替換爲APC軟件包。做一個谷歌搜索找到PECL。 – 2010-03-01 02:50:24

+0

相關提示:) – 2010-03-01 03:43:17

1

確認@李的解決方案適用於Mac OSX上的獅子(10.7.3)+ XAMPP 1.7.3(打包帶安裝開發者)。唯一的變化是XAMPP PHP已經被升級改造,在那裏,他用「5.3.0」 - 更改爲「5.3.1」