Re: Installing extensions
| From: | tamouse mailing lists | Date: | Mon, 19 Sep 2011 04:19:04 +0000 |
| Subject: | Re: Installing extensions | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-314935@lists.php.net to get a copy of this message | ||
On Sun, Sep 18, 2011 at 4:36 PM, Benjamin Hawkes-Lewis
<bhawkeslewis@googlemail.com> wrote:
> On Sun, Sep 18, 2011 at 8:21 PM, tamouse mailing lists
> <tamouse.lists@gmail.com> wrote:
>> I'm having a bit of trouble installing PHP extensions.
>>
>> I have the following in php.ini:
>>
>> extension_dir =
>>
>> ".:/usr/local/lib/php/extensions:/usr/local/lib/php/extensions/no-debug-non-zts-20090626"
>>
>> In /usr/local/lib/php/extensions/no-debug-non-zts-20090626, i have the
>> following:
>>
>> -rwxr-xr-x 1 root wheel 25652 Sep 18 13:04 geoip.so*
>> -rwxr-xr-x 1 root wheel 115536 Jul 13 16:55 iconv.a*
>> -rwxr-xr-x 1 root wheel 40556 Jul 13 16:55 iconv.so*
>>
>> but if I do php -i | grep -E '(iconv|geoip)' , i get nothing.
>>
>> So apparently the extensions aren't being added as I thought.
>>
>> System info:
>> Mac OSX 10.5.8
>> php 5.3.6
>
> "extension_dir" controls where PHP looks for extensions that _could_
> be dynamically loaded.
>
> It does not dictate which extensions it loads at startup - that's "extension".
>
> http://php.net/manual/en/ini.core.php
>
> http://www.php.net/manual/en/install.pecl.intro.php
>
> --
> Benjamin Hawkes-Lewis
>
Ah, ok, great. I have added the following two lines:
extension=iconv.so
extension=geoip.so
Now, php -i|grep -E '(iconv|geoip)' reveals:
miishka:.calendar tamara$ php -i|grep -E '(iconv|geoip)'
Registered Stream Filters => zlib.*, convert.iconv.*, string.rot13,
string.toupper, string.tolower, string.strip_tags, convert.*, consumed
iconv
iconv support => enabled
iconv implementation => libiconv
iconv library version => 1.11
iconv.input_encoding => ISO-8859-1 => ISO-8859-1
iconv.internal_encoding => ISO-8859-1 => ISO-8859-1
iconv.output_encoding => ISO-8859-1 => ISO-8859-1
But still no geoip love.
Installed the geoip extension from: https://github.com/Zakay/geoip
following the instruction in the README, modified to use version 5.3.6
in /usr/local/:
OSX (MacPorts):
sudo port install libgeoip
Then after unpacking:
/usr/local/bin/phpize
./configure --prefix=/usr/local --with-php-config=/usr/local/bin/php-config
make
sudo make install
Clearly, something isn't getting in the right place. Running a find:
miishka:.calendar tamara$ find /opt/local -name 'libGeoIP*'
/opt/local/lib/libGeoIP.1.dylib
/opt/local/lib/libGeoIP.a
/opt/local/lib/libGeoIP.dylib
/opt/local/lib/libGeoIP.la
/opt/local/lib/libGeoIPUpdate.0.dylib
/opt/local/lib/libGeoIPUpdate.a
/opt/local/lib/libGeoIPUpdate.dylib
/opt/local/lib/libGeoIPUpdate.la
Shows the install libGeoIP. I'm suspicious about my configure invocation above.
I captured the script of my build here: http://pastebin.com/8KJ5ShnK
Please let me know what I've forgotten or misplaced.