Determine PHP Compile Settings
How can one determine what config settings were used to build PHP? This is a question that comes up when you want to upgrade to a new version of PHP and need to replicate the original settings. Another case is when you are setting of a development server that must be a mirror of your production server. There are two good ways to proceed: 1. If folder where the source code was built is available then take a look at the file named “config.status”. At the top of this file you’ll find comments looking something like this:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#! /bin/sh # Generated automatically by configure. # Run this file to recreate the current configuration. # This directory was configured as follows, # on host web.myserver.com: # # <strong>./configure --enable-track-vars --with-apxs2=/usr/local/apache2/bin/apxs --with-imap-ssl=/root/archive/imap-2004a --with-zip --enable-ftp --with-config-fi le-path=/usr/local/apache2/conf --enable-roxen-zts -with-tsrm-pthreads --with-openssl-dir=/root/archive/openssl-0.9.7g --enable-mbstring --with-mysql=/usr/lo cal/mysql/</strong> # # Compiler output produced by configure, useful for debugging # configure, is in ./config.log if it exists. |
The text in bold is the config line with all the options used. 2. The second method requires that you create a file on the server inside the webspace. Place the following line in the file:
|
1 2 3 |
<?php phpinfo(); ?> |
Call the file “test.php”. Next with a web browser access the file with: http://www.myserver.com/test.php You’ll