Edit report at https://bugs.php.net/bug.php?id=62971&edit=1

 ID:                 62971
 Comment by:         mamfelt at gmail dot com
 Reported by:        mamfelt at gmail dot com
 Summary:            cannot get ./configure and make to both complete -
                     one or the other fails
 Status:             Open
 Type:               Bug
 Package:            Compile Failure
 Operating System:   AIX
 PHP Version:        5.4.6
 Block user comment: N
 Private report:     N

 New Comment:

with php 5.2.7:
# ./configure --prefix=/opt --sysconfdir=/etc --mandir=/usr/share/man  
--with-sqlite3=/opt

configure finishes with:
Thank you for using PHP.

Notice: Following unknown configure options were used:

--with-sqlite3=/opt

Check './configure --help' for available options

make completes successfully - however, ext/sqlite was also compiled without 
fatal errors. Considering the error message (--with-sqlite3 unknown) - not 
surprising.


Previous Comments:
------------------------------------------------------------------------
[2012-08-29 20:02:55] mamfelt at gmail dot com

Description:
------------
Trying to package php 5.4.6 - stuck in logic loop regarding sqlite3.
--with-sqlite3=DIR seems to be ignored
--without-sqlite3=DIR is not accepted
--without-sqlite3 causes ./configure to fail with
checking for PDO includes... checking for PDO includes... 
/data/prj/php-5.4.6/ext
configure: error: 
You've configured extension pdo_sqlite, which depends on extension sqlite3,
but you've either not enabled sqlite3, or have disabled it.


Test script:
---------------
Example 1. ## configure completes but the embedded sqlite3 attempts to build 
anyway. This has a compile error that I have not researched.
I have sqlite3 in /opt

root@x104:[/data/prj/php-5.2.17]ls -l /opt/*/*sql*
-rwxr-xr-x 1 root system 2026673 Jun 13 21:52 /opt/bin/sqlite3
-rw-r--r-- 1 root system  268351 Jun 13 21:52 /opt/include/sqlite3.h
-rw-r--r-- 1 root system   20686 Jun 13 21:52 /opt/include/sqlite3ext.h
-rw-r--r-- 1 root system 1927674 Jun 13 21:52 /opt/lib/libsqlite3.a
-rwxr-xr-x 1 root system     743 Jun 13 21:52 /opt/lib/libsqlite3.la


# ./configure --prefix=/opt --sysconfdir=/etc --mandir=/usr/share/man  
--with-sqlite3=/opt 


+++++++++++
Example 2. ### provide --without-sqlite3=DIR (per ./configure --help)

# ./configure --prefix=/opt --sysconfdir=/etc --mandir=/usr/share/man  
--without-sqlite3=/opt

Note: configure --help | grep sqlite
  --without-sqlite3=DIR Do not include SQLite3 support. DIR is the prefix to

+++++++++
Example 3. ### use --without-sqlite3 - cannot complete due to dependency

# ./configure --prefix=/opt --sysconfdir=/etc --mandir=/usr/share/man  
--without-sqlite3

=============
Note: imho - there are two issues: one is the help text, seems wrong somehow, 
but has been around for a long time. second issue - why is make still trying to 
compile embedded sqlite3 ?


Expected result:
----------------
that make finishes and I can proceed with make check or make test

Actual result:
--------------
#1 result

/bin/sh /data/prj/php-5.4.6/libtool --silent --preserve-dup-deps --mode=compile 
cc -qlanglvl=extc89  -Iext/sqlite3/ -I/data/prj/php-5.4.6/ext/sqlite3/ 
-DPHP_ATOM_INC -I/data/prj/php-5.4.6/include -I/data/prj/php-5.4.6/main 
-I/data/prj/php-5.4.6 -I/data/prj/php-5.4.6/ext/date/lib 
-I/data/prj/php-5.4.6/ext/ereg/regex -I/opt/include/libxml2 -I/opt/include 
-I/data/prj/php-5.4.6/ext/sqlite3/libsqlite -I/data/prj/php-5.4.6/TSRM 
-I/data/prj/php-5.4.6/Zend    -I/usr/include -g  -c 
/data/prj/php-5.4.6/ext/sqlite3/sqlite3.c -o ext/sqlite3/sqlite3.lo 
"/data/prj/php-5.4.6/ext/sqlite3/sqlite3.c", line 893.9: 1506-046 (S) Syntax 
error.
"/data/prj/php-5.4.6/ext/sqlite3/sqlite3.c", line 894.41: 1506-045 (S) 
Undeclared identifier i.
"/data/prj/php-5.4.6/ext/sqlite3/sqlite3.c", line 894.51: 1506-277 (S) Syntax 
error: possible missing ';' or ','?
"/data/prj/php-5.4.6/ext/sqlite3/sqlite3.c", line 894.65: 1506-045 (S) 
Undeclared identifier or.
make: *** [ext/sqlite3/sqlite3.lo] Error 1

#2 result

configure: error: invalid package name: sqlite3=/opt

#3 result
checking for PostgreSQL support for PDO... no
checking for sqlite 3 support for PDO... yes
checking for PDO includes... checking for PDO includes... 
/data/prj/php-5.4.6/ext
configure: error: 
You've configured extension pdo_sqlite, which depends on extension sqlite3,
but you've either not enabled sqlite3, or have disabled it.



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=62971&edit=1

Reply via email to