php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #68313 During configuration default-path is added to the flags before specific dirs
Submitted: 2014-10-27 22:27 UTC Modified: -
Votes:2
Avg. Score:4.5 ± 0.5
Reproduced:2 of 2 (100.0%)
Same Version:0 (0.0%)
Same OS:1 (50.0%)
From: dvanadrichem at hotmail dot com Assigned:
Status: Open Package: *Configuration Issues
PHP Version: 5.5.18 OS: Linux Ubuntu 12.04
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: dvanadrichem at hotmail dot com
New email:
PHP Version: OS:

 

 [2014-10-27 22:27 UTC] dvanadrichem at hotmail dot com
Description:
------------
On an Ubuntu 12.04 machine there is a default Curl 7.22 version. Due to some troubles, this one needs to be replaced by a newer version for PHP.

Curl version 7.38 is built to a specific directory and PHP is reconfigured with the commant as in the testscript-box.

In the generated Makefile the Library-flags first point to the system folders, and only later to the specified directories. It looks like this is the reason the system-version of the Curl-library is linked and not the specific-version.

Manually changing the Makefile after the ./configure command fixed this problem.
As the configure scripts are not recently updated this problem is probably still in the latest releases.

Test script:
---------------
./configure --prefix /usr/local/php5.5.11 --enable-zip --with-openssl --enable-exif --enable-calendar --with-gd --with-mcrypt --with-mssql --with-mysql --with-mysqli --enable-soap --with-unixODBC=/usr --with-pear --with-curl=/usr/local/curl-7.38.0 --with-zlib --enable-mbstring

Expected result:
----------------
EXTRA_LDFLAGS = -L/usr/local/curl-7.38.0/lib -L/usr/lib/i386-linux-gnu
EXTRA_LDFLAGS_PROGRAM = -L/usr/local/curl-7.38.0/lib -L/usr/lib/i386-linux-gnu
NATIVE_RPATHS = -Wl,-rpath,/usr/local/curl-7.38.0/lib -Wl,-rpath,/usr/lib/i386-linux-gnu
PHP_LDFLAGS = -L/usr/local/curl-7.38.0/lib -L/usr/lib/i386-linux-gnu
PHP_RPATHS = -R /usr/local/curl-7.38.0/lib -R /usr/lib/i386-linux-gnu


Actual result:
--------------
EXTRA_LDFLAGS = -L/usr/lib/i386-linux-gnu -L/usr/local/curl-7.38.0/lib
EXTRA_LDFLAGS_PROGRAM = -L/usr/lib/i386-linux-gnu -L/usr/local/curl-7.38.0/lib
NATIVE_RPATHS = -Wl,-rpath,/usr/lib/i386-linux-gnu -Wl,-rpath,/usr/local/curl-7.38.0/lib
PHP_LDFLAGS = -L/usr/lib/i386-linux-gnu -L/usr/local/curl-7.38.0/lib
PHP_RPATHS = -R /usr/lib/i386-linux-gnu -R /usr/local/curl-7.38.0/lib


Patches

Pull Requests

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 14:01:29 2024 UTC