2012-12-21 49 views
0

在我的linux服務器中,我從源代碼安裝了php v5.2.14,並且沒有安裝mysql和apache。由於此服務器僅用於運行phpunit,所以它不是安裝mysql和apache的必備工具。這個問題是有些單元測試需要mysqli擴展。所以,我嘗試使用php源代碼中的代碼安裝mysqli擴展。然而,執行'./configure'時,它停止如下:在沒有安裝mysql服務器的情況下安裝php mysqli擴展程序

checking for egrep... grep -E 
checking for a sed that does not truncate output... /usr/bin/sed 
checking for cc... cc 
checking for C compiler default output file name... a.out 
checking whether the C compiler works... yes 
checking whether we are cross compiling... no 
checking for suffix of executables... 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether cc accepts -g... yes 
checking for cc option to accept ANSI C... none needed 
checking how to run the C preprocessor... cc -E 
checking for icc... no 
checking for suncc... no 
checking whether cc understands -c and -o together... yes 
checking for system library directory... lib 
checking if compiler supports -R... no 
checking if compiler supports -Wl,-rpath,... yes 
checking build system type... x86_64-unknown-linux-gnu 
checking host system type... x86_64-unknown-linux-gnu 
checking target system type... x86_64-unknown-linux-gnu 
checking for PHP prefix... /home/pu/php 
checking for PHP includes... -I/home/pu/php/include/php -I/home/pu/php/include/php/main -I/home/pu/php/include/php/TSRM -I/home/pu/php/include/php/Zend -I/home/pu/php/include/php/ext -I/home/pu/php/include/php/ext/date/lib 
checking for PHP extension directory... /home/pu/php/lib/php/extensions/no-debug-non-zts-20060613 
checking for PHP installed headers prefix... /home/pu/php/include/php 
checking if debug is enabled... no 
checking if zts is enabled... no 
checking for re2c... no 
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. 
checking for gawk... gawk 
checking for MySQLi support... yes, shared 
checking whether to enable embedded MySQLi support... no 
mysql_config not found 
configure: error: Please reinstall the mysql distribution 

所以我認爲它可能缺少mysql導致此問題。 有沒有解決方案。我不想安裝mysql服務器,只需安裝mysql客戶端或驅動程序就足夠了。

+0

出於好奇,爲什麼選擇5.2.14? 5.3分支現在被認爲是舊的,5.4是最新的支持版本。 –

回答

1

它需要得到編譯選項:

mysql_config (1) - get compile options for compiling clients 

我認爲你需要PHP5-mysqlnd。嘗試安裝它:

$ sudo apt-get install php5-mysqlnd 

這個包沒有PHP或MySQL作爲依賴關係:

php5-mysqlnd 
    Depends: libc6 (>= 2.15) 
    Depends: php5-common (= 5.3.10-1ubuntu3) 
    Depends: phpapi-20090626+lfs 
libc6 
    Depends: libc-bin (= 2.15-0ubuntu10) 
    Depends: libgcc1 
    Depends: tzdata 
libc-bin 
libgcc1 
    Depends: gcc-4.6-base (= 4.6.3-1ubuntu5) 
    Depends: libc6 (>= 2.2.4) 
    PreDepends: multiarch-support 
gcc-4.6-base 
multiarch-support 
    Depends: libc6 (>= 2.13-0ubuntu6) 
tzdata 
    Depends: debconf (>= 0.5) 
    Depends: debconf-2.0 
debconf 
    PreDepends: perl-base (>= 5.6.1-4) 
perl-base 
    PreDepends: dpkg (>= 1.14.20) 
    PreDepends: libc6 (>= 2.11) 
dpkg 
    PreDepends: coreutils (>= 5.93-1) 
    PreDepends: libbz2-1.0 
    PreDepends: libc6 (>= 2.11) 
    PreDepends: libselinux1 (>= 1.32) 
    PreDepends: tar (>= 1.23) 
    PreDepends: xz-utils 
    PreDepends: zlib1g (>= 1:1.1.4) 
coreutils 
    Depends: dpkg (>= 1.15.4) 
    Depends: install-info 
    PreDepends: libacl1 (>= 2.2.51-5) 
    PreDepends: libattr1 (>= 1:2.4.46-5) 
    PreDepends: libc6 (>= 2.15) 
    PreDepends: libselinux1 (>= 1.32) 
install-info 
    Depends: libc6 (>= 2.4) 
libacl1 
    Depends: libattr1 (>= 2.4.46-3) 
    Depends: libc6 (>= 2.4) 
    PreDepends: multiarch-support 
libattr1 
    Depends: libc6 (>= 2.4) 
    PreDepends: multiarch-support 
libselinux1 
    Depends: libc6 (>= 2.8) 
    PreDepends: multiarch-support 
libbz2-1.0 
    Depends: libc6 (>= 2.4) 
    PreDepends: multiarch-support 
tar 
    PreDepends: libc6 (>= 2.8) 
xz-utils 
    Depends: libc6 (>= 2.7) 
    Depends: liblzma5 (>= 5.1.1alpha+20110809) 
liblzma5 
    Depends: libc6 (>= 2.4) 
    PreDepends: multiarch-support 
zlib1g 
    Depends: libc6 (>= 2.4) 
    PreDepends: multiarch-support 
debconf-2.0 
php5-common 
    Depends: libc6 (>= 2.4) 
    Depends: sed (>= 4.1.1-1) 
sed 
    Depends: dpkg (>= 1.15.4) 
    Depends: install-info 
    PreDepends: libc6 (>= 2.4) 
    PreDepends: libselinux1 (>= 1.32) 
phpapi-20090626+lfs 

最後,添加--with-mysqli=/usr/bin/mysql_config的配置選項。

相關問題