2014-04-04 54 views
0

我有兩個並行PHP安裝。當我編譯php的imagick模塊時,它包含錯誤的目錄。如何安裝(編譯)Imagemagick php模塊並行php設置

後:

/usr/local/php-5.3.21/bin/phpize 

配置無二錯誤的PHP:

checking for PHP prefix... /usr 
    checking for PHP includes... -I/usr/include/php -I/usr/include/php/main 

,我需要爲:/usr/local/php-5.3.21/include/php

我試過./configure --prefix,--includedir,--oldincludedir ...但它沒有改變包括

一旦t在生成文件中的行改變,模塊編譯正確:

-phpincludedir = /usr/include/php 
    +phpincludedir = /usr/local/php-5.3.21/include/php 
    -INCLUDES = -I/usr/include/php -I/usr/include/php/main ... 
    +INCLUDES = -I/usr/local/php-5.3.21/include/php ... 

如果只是我會更瞭解這個autoconf的東西。我基本上不知道在哪裏改變配置的行爲來糾正路徑設置。

回答

0

./configure腳本在環境的PATH變量中找到第一個php-config,並提取PHP位置信息以填充生成文件。要強制安裝特定版本的PHP,請使用--with-php-config選項。

./configure --with-php-config=/usr/local/php-5.3.21/bin/php-config 
+0

謝謝。如果我能找到時間,我會將其轉化爲phpize代碼。 –