2012-03-01 83 views
4

我想獲取當前安裝的PHP在我的服務器上的設置。我不想擁有PHP(.ini)本身的設置,我需要/configure參數如何安裝PHP。例如。的--prefix--includedir或我目前的PHP --sysconfdir值...獲取當前PHP安裝設置

編輯: 我知道phpinfo()會輸出我的服務器上的設置,但不是Configure Command字段的信息!我如何獲得這些信息?

編輯#2: 沒有人知道我想知道什麼,或者我的答案真的很糟糕,我得到這麼多downvotes? 一個常見的用途來安裝PHP是這樣的:

./configure --prefix=/usr/share/php5\ 
--with-libdir=lib64\ 
--includedir=/usr/include\ 
--enable-libxml\ 
--enable-session 
[...] 

我沒有安裝在服務器上的當前PHP5.2,所以我不知道它是如何在安裝過程中可配置,我需要/想知道什麼是安裝PHP5.3像現在5.2的設置有很高的機會讓我所有的網站工作沒有任何問題。

+1

可能的重複[我的運行PHP如何編譯?](http://stackoverflow.com/questions/9534116/how-was-my-running-php-compiled) – kojiro 2014-04-10 20:48:14

+1

您正在尋找「php-config 「指揮。 – 2016-04-26 09:27:08

回答

8

你說,從phpinfo()/php -i你的輸出沒有配置命令部分。你能發佈php -i | head -n 10的輸出嗎?

編輯

基於您的評論,指出PHP Version => 5.2.4-2ubuntu5.23,看來你是Ubuntu。我發現哪個版本的Ubuntu包含哪個版本的PHP here,這意味着你正在運行哈代蒼鷺列表。我找到了特定源包here的詳細信息,上傳日期與您在輸出php -i中看到的生成日期相對應。由於您運行的是64位版本的軟件包,因此可以找到完整的Ubuntu buildlog here(警告:LONG)。通過滾動瀏覽,您可以找到用於1815行的apache2構建的configure命令,第6170行的cgi構建和第9164行構建的cli。爲了節省您一些滾動,這裏是apache2構建的命令(即包libapache2-mod-php5) :

CFLAGS="-O2 -Wall -fsigned-char -fno-strict-aliasing -gstabs" PROG_SENDMAIL="/usr/sbin/sendmail" ../configure \ 
    --prefix=/usr --with-apxs2=/usr/bin/apxs2 \ 
    --with-config-file-path=/etc/php5/apache2 \ 
    --with-config-file-scan-dir=/etc/php5/apache2/conf.d \ 
    --build=x86_64-linux-gnu --host=x86_64-linux-gnu --mandir=/usr/share/man --enable-memory-limit --disable-debug --with-regex=php --disable-rpath --disable-static --with-pic --with-layout=GNU --with-pear=/usr/share/php --enable-calendar --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-track-vars --enable-trans-sid --enable-bcmath --with-bz2 --enable-ctype --with-db4 --without-gdbm --with-iconv --enable-exif --enable-filepro --enable-ftp --with-gettext --enable-mbstring --with-pcre-regex=/usr --enable-shmop --enable-sockets --enable-wddx --with-libxml-dir=/usr --with-zlib --with-kerberos=/usr --with-openssl=/usr --enable-dbx --enable-soap --enable-zip --with-mime-magic=/usr/share/file/magic.mime --with-exec-dir=/usr/lib/php5/libexec --with-system-tzdata \ 
    --without-mm \ 
    --with-curl=shared,/usr \ 
    --with-zlib-dir=/usr \ 
    --with-gd=shared,/usr --enable-gd-native-ttf \ 
    --with-gmp=shared,/usr \ 
    --with-jpeg-dir=shared,/usr \ 
    --with-xpm-dir=shared,/usr/X11R6 \ 
    --with-png-dir=shared,/usr \ 
    --with-freetype-dir=shared,/usr \ 
    --with-ttf=shared,/usr \ 
    --with-t1lib=shared,/usr \ 
    --with-ldap=shared,/usr \ 
    --with-ldap-sasl=/usr \ 
    --with-mhash=shared,/usr \ 
    --with-mysql=shared,/usr \ 
    --with-mysqli=shared,/usr/bin/mysql_config \ 
    --with-pspell=shared,/usr \ 
    --with-unixODBC=shared,/usr \ 
    --with-recode=shared,/usr \ 
    --with-xsl=shared,/usr \ 
    --with-snmp=shared,/usr \ 
    --with-sqlite=shared,/usr \ 
    --with-mssql=shared,/usr \ 
    --with-tidy=shared,/usr \ 
    --with-xmlrpc=shared \ 
    --with-pgsql=shared,/usr PGSQL_INCLUDE=`pg_config --includedir` \ 
    --enable-pdo=shared \ 
    --without-pdo-dblib \ 
    --with-pdo-mysql=shared,/usr \ 
    --with-pdo-odbc=shared,unixODBC,/usr \ 
    --with-pdo-pgsql=shared,/usr/bin/pg_config \ 
    --with-pdo-sqlite=shared,/usr \ 
    --with-pdo-dblib=shared,/usr 
+0

輸出: 'phpinfo() PHP Version => 5.2.4-2ubuntu5.23 System => Linux 2.6.18-028stab092.1#1 SMP Wed Jul 20 11:44:12 MSD 2011 x86_64 Build Date => Feb 11 2012 05:49:55 服務器API =>命令行界面 虛擬目錄支持=>禁用 配置文件(php.ini)路徑= >/etc/php5/cli 加載的配置文件=> /etc/php5/cli/php.ini 掃描該目錄以獲得額外的.ini文件=>/etc/php5/cli/conf.d' – Poru 2012-03-01 20:52:46

+0

我已更新我參考了Ubuntu buildlog的回答。 – nickgrim 2012-03-03 18:04:00

+1

您正在尋找「php-config」命令。 – 2016-04-26 09:26:59

3

您可以使用phpinfo()

的phpinfo - 關於PHP的配置輸出信息

<?php 
phpinfo(); 
?> 

您可以運行在命令行php -i,看看你會得到不同的結果。 即使

php -i調用phpinfo(),並打印出結果,

結果可能與<?php phpinfo() ?>不同,因爲命令行可以有它自己的php.ini。

+0

看看我的編輯... – Poru 2012-03-01 17:42:00

+0

@Poru什麼是你似乎無法控制的具體設置? – sshow 2012-03-02 08:18:09

+0

安裝PHP的配置設置。 – Poru 2012-03-02 12:46:32

3
<?php phpinfo(); ?> 

phpinfo()函數將爲您提供所需的所有設置,格式爲HTML。

+1

+1您給出了相同的答案,但您提供了適量的信息。 :) – CoffeeRain 2012-03-01 17:37:13

+0

看看我的編輯... – Poru 2012-03-01 17:42:36

1

使用此獲得的設置:

<?php 
phpinfo(); 
?> 
1

您正在尋找「php-config」命令。