2015-12-30 181 views
0

從來源上的FreeBSD 10.2PHP共享的擴展安裝問題

安裝PHP時,我有一個問題
./configure --prefix=/usr/local/php53 \ 
--without-pear \ 
-with-pcre-regex=/usr/local \ 
--with-libxml-dir=/usr/local \ 
--enable-shared=yes \ 
--enable-bcmath \ 
--enable-calendar \ 
--enable-exif \ 
--enable-ftp=shared \ 
--enable-mbstring=shared \ 
--enable-soap=shared \ 
--enable-sockets=shared \ 
--enable-zip=shared \ 
--with-zlib \ 
--with-curl=shared \ 
--with-mysql=/usr/local/mysql \ 
--with-mysqli=/usr/local/mysql/bin/mysql_config \ 
--with-pdo-mysql=/usr/local/mysql \ 
--enable-dba \ 
--with-gd=shared \ 
--with-jpeg-dir=/usr/local \ 
--enable-gd-native-ttf \ 
--with-iconv=/usr/local \ 
--with-gnu-ld \ 
--with-layout=GNU 

PHP工作正常。但在擴展目錄中,我得到:

libcurl.a 
libftp.a 
libgd.a 
libmbstring.a 
libsoap.a 
libsockets.a 
libzip.a 

沒有'.so'文件。我無法在php.ini中手動加載擴展程序。 另外我試圖通過pecl安裝一些擴展並獲得相同的結果。 哪裏出了錯?如何用'.so'擴展來構建PHP?

+0

可以上傳你的config.log somwhere – arved

+0

的config.log:http://pastebin.com/2LMCRXNv – mlavrik

+0

那。不是config.log,這是配置的輸出,這是罪魁禍首:檢查libtool是否支持共享庫... no 檢查是否構建共享庫...否 – arved

回答

1

問題與「configure」腳本有關。它檢查FreeBSD的各種版本,如freebsd3 *,freebsd2 *和freebsd1 *。在freebsd10.0 +上運行時,腳本認爲它是freebsd1.0,它禁用共享對象和動態鏈接。從配置中刪除有問題的freebsd1 *行可修復此問題。 更多信息 - https://bugs.php.net/bug.php?id=66007