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