Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
vms:webdev:phpfarm [2014/11/03 14:02] admin [Define System Default PHP Version] |
vms:webdev:phpfarm [2016/11/29 17:36] admin [Configuration files] |
||
---|---|---|---|
Line 36: | Line 36: | ||
==== Configuration files ==== | ==== Configuration files ==== | ||
- | <color darkslateblue>**Please note that those files location slightly differs from the original (cweiske) version**</color>. Here they reside in **/opt/phpfarm/custom/options.sh** and **/opt/phpfarm/custom/php.ini** while in the original, they resided in **/opt/phpfarm/src/custom-options.sh** and **/opt/phpfarm/src/custom-php.ini**, also the /opt/phpfarm/custom directory **is not present after standard git cloning** (as of release dd4a369), so you'll need to create this directory by yourself, we'll also move the default custom options file to this location: | + | As described in the README.rst file:\\ |
+ | Default configuration options are in src/options.sh. You may create version-specific custom option | ||
+ | <code> | ||
+ | src/custom/options.sh | ||
+ | src/custom/options-<major>.sh | ||
+ | src/custom/options-<major>.<minor>.sh | ||
+ | src/custom/options-<major>.<minor>.<patch>.sh | ||
+ | src/custom/options-<major>.<minor>.<patch>-<flags>.sh | ||
+ | </code> | ||
+ | |||
+ | Where: | ||
+ | |||
+ | <major> is the version's major number (eg. "5" for PHP 5.3.1).\\ | ||
+ | <minor> is the version's minor number (eg. "3" for PHP 5.3.1).\\ | ||
+ | <patch> is the version's patch number (eg. "1" for PHP 5.3.1).\\ | ||
+ | <flag> matches the specific compilation/installation flags (if any) for that PHP version. | ||
+ | |||
+ | See Special flags in version strings for information on supported flags. The flags should appear in the exact same order as listed in that chapter for this to work. | ||
+ | |||
+ | The shell script needs to define a variable named $configoptions with all ./configure options. Do not try to change prefix and exec-prefix. | ||
<code> | <code> | ||
> sudo mkdir /opt/phpfarm/custom | > sudo mkdir /opt/phpfarm/custom | ||
- | > sudo mv /opt/phpfarm/src/default-custom-php.ini /opt/phpfarm/custom/ | + | > sudo cp /opt/phpfarm/src/default-custom-php.ini /opt/phpfarm/custom/ |
</code> | </code> | ||
The global compile options for the PHP versions you'll install can be set in:\\ | The global compile options for the PHP versions you'll install can be set in:\\ | ||
<color darkslateblue>**/opt/phpfarm/custom/options.sh**</color> | <color darkslateblue>**/opt/phpfarm/custom/options.sh**</color> | ||
+ | |||
+ | See below for a sample content of such file, it should obviously be adapted to your specific php compile options requierments. | ||
It is also possible to create per-version custom options file by specifying the version number in the file name:\\ | It is also possible to create per-version custom options file by specifying the version number in the file name:\\ | ||
Line 104: | Line 125: | ||
<code> | <code> | ||
date.timezone=Europe/Brussels | date.timezone=Europe/Brussels | ||
+ | extension_dir="$ext_dir" | ||
include_path=".:/opt/phpfarm/inst/php-$version/pear/php/" | include_path=".:/opt/phpfarm/inst/php-$version/pear/php/" | ||
</code> | </code> |