PHP :: Bug #60109 :: Cross Compiling turns of Dynamic Library support at all |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #60109 Cross Compiling turns of Dynamic Library support at all
Submitted: 2011-10-21 17:25 UTC Modified: -
Avg. Score:4.4 ± 0.9
Reproduced:8 of 10 (80.0%)
Same Version:2 (25.0%)
Same OS:7 (87.5%)
From: julian at whisper-net dot de Assigned:
Status: Open Package: Dynamic loading
PHP Version: 5.3.8 OS: Linux
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2011-10-21 17:25 UTC] julian at whisper-net dot de

while trying to cross compile PHP via a bitbake recipe (, I discovered, that somehow the build system of PHP turns of the Dynamic Loading support if it detects that PHP is being cross compiled.

See configure-Script of PHP:

  if test "$found" = "yes"; then
    LIBS="$LIBS -ldl"
    if test "$cross_compiling" = yes; then :

As you can see, the configure script sets "found" to no for libdl/dlopen-tests, if cross_compiling is enabled.
In my opinion (and according to my tests) there is no reason to do this, as overriding this manually by setting -DHAVE_LIBDL as CFLAGS and adding -ldl to LDFLAGS leads to a PHP build that is Dynamic-Loading-enabled and works without problems on the target machine.


Add a Patch

Pull Requests

Add a Pull Request

PHP Copyright © 2001-2018 The PHP Group
All rights reserved.
Last updated: Thu Aug 16 19:01:24 2018 UTC