You're right, let's keep it simple. Your suggestion of making a modified
copy of php.ini sounds pretty good idea to me. It solves the issue of extensions not build also..any other solution would mean changing the ini code.. :)

I'll try to fix this today.

--Jani

Dmitry Stogov kirjoitti:
I don't like modify PHP code to support duplicate "extension" directives,
especialy because this won't solve problem with extension in php.ini that
weren't build.

I see a simple workaround, but I afraid that it may bring other trubles.

We can make copy of php.ini without "extension" directives and then use it
instead of original one.

$ grep -v '^extension=' php.ini tmp-php.ini

Thanks. Dmitry.

-----Original Message-----
From: Jani Taskinen [mailto:[EMAIL PROTECTED] Sent: Thursday, June 07, 2007 3:35 PM
To: Dmitry Stogov
Subject: RE: [PHP-CVS] cvs: php-src(PHP_5_2) / Makefile.global


After some digging I think I found the perfect solution.
Since it's about testing what you just build, how about just not adding duplicate entries in main/php_ini.c:183 ? Or do some cleanup before the extension_lists.functions llist is used? (remove duplicate entries?)..

After all, it only matters if the extension is build. You have more troubles if it isn't anyway..and it won't find the extensions anyway if you haven't build them since we change extension_dir to point to $(top_builddir)/modules/
--Jani


On Thu, 2007-06-07 at 11:27 +0400, Dmitry Stogov wrote:
Hi Jani,

After this patch all my tests failed, because PHP tries to load extensions twice. First from php.ini and then from command line (-d extension=...).

I like your idea, as it's going to allow testing of ALL compileed extensions before installation, but it doesn't work yet.

Thanks. Dmitry.

-----Original Message-----
From: Jani Taskinen [mailto:[EMAIL PROTECTED]
Sent: Wednesday, June 06, 2007 10:28 PM
To: [EMAIL PROTECTED]
Subject: [PHP-CVS] cvs: php-src(PHP_5_2) / Makefile.global

sniper          Wed Jun  6 18:28:14 2007 UTC

  Modified files:              (Branch: PHP_5_2)
/php-src Makefile.global Log:
  MFH:- Fix passing of shared extensions to run-tests.php
http://cvs.php.net/viewvc.cgi/php-src/Makefile.global?r1=1.57.
2.5.2.2&r2=1.57.2.5.2.3&diff_format=u
Index: php-src/Makefile.global
diff -u php-src/Makefile.global:1.57.2.5.2.2
php-src/Makefile.global:1.57.2.5.2.3
--- php-src/Makefile.global:1.57.2.5.2.2        Wed Apr 11 16:03:06 2007
+++ php-src/Makefile.global     Wed Jun  6 18:28:13 2007
@@ -69,22 +69,26 @@
        
 install-su: install-pear
+PHP_TEST_SHARED_EXTENSIONS=`(for i in $(PHP_MODULES); do .
$$i ; echo
+-n "-d extension=$$dlname "; done)` PHP_TEST_SETTINGS=-d
+'open_basedir=' -d 'safe_mode=0' -d 'output_buffering=0' -d +'memory_limit=-1'
+
test: all [EMAIL PROTECTED] test ! -z "$(PHP_EXECUTABLE)" && test -x
"$(PHP_EXECUTABLE)"; then \
                TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
                TEST_PHP_SRCDIR=$(top_srcdir) \
                CC="$(CC)" \
- $(PHP_EXECUTABLE) -d 'open_basedir=' -d 'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -d 'extension_dir=modules/' -d `( . $(PHP_MODULES) ; echo extension=$$dlname)` tests/; \
+                       $(PHP_EXECUTABLE) $(PHP_TEST_SETTINGS)
$(top_srcdir)/run-tests.php
+-d extension_dir=modules/ $(PHP_TEST_SHARED_EXTENSIONS) tests/; \
        elif test ! -z "$(SAPI_CLI_PATH)" && test -x
"$(SAPI_CLI_PATH)"; then \
                TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \
                TEST_PHP_SRCDIR=$(top_srcdir) \
                CC="$(CC)" \
- $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d 'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php $(TESTS); \
+                       $(top_builddir)/$(SAPI_CLI_PATH)
$(PHP_TEST_SETTINGS)
+$(top_srcdir)/run-tests.php -d
extension_dir=$(top_builddir)/modules/
$(PHP_TEST_SHARED_EXTENSIONS) $(TESTS); \
        else \
                echo "ERROR: Cannot run tests without CLI sapi."; \
        fi
clean:
+       find . -name \*.gcno -o -name \*.gcda | xargs rm -f
        find . -name \*.lo -o -name \*.o | xargs rm -f
find . -name \*.la -o -name \*.a | xargs rm -f find . -name \*.so | xargs rm -f

--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to