FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » dll load problem
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: dll load problem [message #179365 is a reply to message #179362] Fri, 12 October 2012 16:51 Go to previous messageGo to previous message
Jerry Stuckle is currently offline  Jerry Stuckle
Messages: 2598
Registered: September 2010
Karma:
Senior Member
On 10/12/2012 11:17 AM, Philipp Kraus wrote:
> On 2012-10-12 16:32:51 +0200, Jerry Stuckle said:
>
>> On 10/12/2012 9:12 AM, Philipp Kraus wrote:
>>> On 2012-10-12 14:57:19 +0200, Jerry Stuckle said:
>>>
>>>> On 10/12/2012 8:07 AM, Philipp Kraus wrote:
>>>> > Hello,
>>>> >
>>>> > I run on a shell execution my local git client and get the error:
>>>> >
>>>> > dyld: lazy symbol binding failed: Symbol not found: _iconv_open
>>>> > Referenced from: /usr/local/git/bin/git
>>>> > Expected in: /Applications/MAMP/Library/lib/libiconv.2.dylib
>>>> >
>>>> > The git client is linked to the system libraries and works, but if
>>>> > I run
>>>> > it from my PHP script
>>>> > I get the error above. The script runs under OSX with PHP 5.4.4.
>>>> >
>>>> > (How) Can I change the search path of dynamic libraries? I think the
>>>> > correct library that should
>>>> > be use is under /usr/lib/libiconv.2.dylib
>>>> >
>>>> > Thanks
>>>> >
>>>> > Phil
>>>> >
>>>>
>>>> This isn't a PHP problem. Ask in an OSX newsgroup.
>>>
>>> Are you sure?
>>> Because if I run the command that is used by system / shell_exec
>>> on command line it works, but it does not work on the PHP
>>> function.
>>>
>>> Phil
>>>
>>
>> Yes, I'm sure. Library loading is a function of the OS, not PHP.
>
> In this special case you're right, but which library is loaded is
> depended on
> the environment, so I can change library loading with the environment
> configuration.
> So this is than a PHP problem. The message points to that the wrong
> library is loaded,
> because if I run it from command line another library is loaded, on
> command line it works.
> If I run it from PHP also from the script environment, which is defined
> by the php.ini and
> the programming part (system, shell_exec, ...), there is an error, so I
> think you are wrong
> with your statement, that is _only_ OS function. I think there is a
> problem with the environment
> which is shown like the wrong library is loaded.
> So I think it is here in the PHP newsgroup correct, because it is a
> problem which library is loaded
> within the PHP environment
>
> Phil
>

The environment is also a function of the OS, not PHP. And when you
call git via a shell, you are no longer running under PHP.

Yes, there are differences - for instance, the current directory may be
different when starting the program from PHP. And while PHP can set
some environment variables, nothing should affect a library being loaded
by an external program (in fact, I'm not sure it can even do that, but I
don't know OSX that well, either).

But if your system is set up properly the library should be loaded by
the system.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Regular Expression Help
Next Topic: MYSQLI_GROUP_FLAG and MYSQLI_NUM_FLAG are both 32768
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Wed Nov 27 07:15:52 GMT 2024

Total time taken to generate the page: 0.04620 seconds