Re: PHP for embedded device: reduce size
| From: | Rasmus Lerdorf | Date: | Sun, 20 Feb 2011 15:50:44 +0000 |
| Subject: | Re: PHP for embedded device: reduce size | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-51484@lists.php.net to get a copy of this message | ||
On 2/20/11 7:42 AM, Martin Herrman wrote:
> 2011/2/20 Reindl Harald <h.reindl@thelounge.net>:
>
>> There are some more swicthes
>> --disable-all Disable all extensions which are enabled by default
>>
>> What about "--disable-all" followed by "--enable-feature" for all
>> you want to have?
>>
>> The follwoing are not needed in most cases
>> --disable-ipv6
>> --disable-posix
>> --disable-phar
>> --disable-json
>> __________________________________
>>
>> --disable-ipv6 Disable IPv6 support
>> --disable-libxml Disable LIBXML support
>> --disable-ctype Disable ctype functions
>> --disable-inifile DBA: INI support (bundled)
>> --disable-flatfile DBA: FlatFile support (bundled)
>> --disable-dom Disable DOM support
>> --disable-fileinfo Disable fileinfo support
>> --disable-filter Disable input filter support
>> --disable-hash Disable hash support
>> --disable-json Disable JavaScript Object Serialization support
>> --disable-mbregex MBSTRING: Disable multibyte regex support
>> --disable-pdo Disable PHP Data Objects support
>> --disable-phar Disable phar support
>> --disable-posix Disable POSIX-like functions
>> --disable-session Disable session support
>> --disable-simplexml Disable SimpleXML support
>> --disable-tokenizer Disable tokenizer support
>> --disable-xml Disable XML support
>> --disable-xmlreader Disable XMLReader support
>> --disable-xmlwriter Disable XMLWriter support
>
> I already had --disabled-all. I have now tested with -Os instead of
> -O2 which results in a 2.8MB executable. So that helps a bit :-)
2.8M? My php binary with just about everything compiled in is around
1MB. Do this:
file php
See how it says "not stripped" ?
That means you have left all the debugging symbols in. Now do this:
strip php
Then check the file size.
Magic!
-Rasmus