This is the PHP_5_1 branch in php-src, why the hell should
    this part of it be able to be compiled on PHP 4 ???

    --Jani

On Sun, 4 Sep 2005, Wez Furlong wrote:

wez             Sun Sep  4 00:51:25 2005 EDT

 Modified files:              (Branch: PHP_5_1)
   /php-src/ext/mysql   config.m4 package.xml php_mysql.c
 Log:
 Allow ext/mysql to build against PHP 4 again; update package.xml ready for
 release via PECL.


http://cvs.php.net/diff.php/php-src/ext/mysql/config.m4?r1=1.67&r2=1.67.2.1&ty=u
Index: php-src/ext/mysql/config.m4
diff -u php-src/ext/mysql/config.m4:1.67 php-src/ext/mysql/config.m4:1.67.2.1
--- php-src/ext/mysql/config.m4:1.67    Thu Jun 30 10:15:51 2005
+++ php-src/ext/mysql/config.m4 Sun Sep  4 00:51:23 2005
@@ -1,5 +1,5 @@
dnl
-dnl $Id: config.m4,v 1.67 2005/06/30 14:15:51 sniper Exp $
+dnl $Id: config.m4,v 1.67.2.1 2005/09/04 04:51:23 wez Exp $
dnl

AC_DEFUN([MYSQL_LIB_CHK], [
@@ -93,6 +93,11 @@
      ;;
  esac

+  dnl for compat with PHP 4 build system
+  if test -z "$PHP_LIBDIR"; then
+    PHP_LIBDIR=lib
+  fi
+
  for i in $PHP_LIBDIR $PHP_LIBDIR/mysql; do
    MYSQL_LIB_CHK($i)
  done
http://cvs.php.net/diff.php/php-src/ext/mysql/package.xml?r1=1.1&r2=1.1.4.1&ty=u
Index: php-src/ext/mysql/package.xml
diff -u php-src/ext/mysql/package.xml:1.1 php-src/ext/mysql/package.xml:1.1.4.1
--- php-src/ext/mysql/package.xml:1.1   Tue Mar 23 14:46:05 2004
+++ php-src/ext/mysql/package.xml       Sun Sep  4 00:51:23 2005
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE package SYSTEM "../pear/package.dtd">
<package>
- <name>mysqli</name>
+ <name>mysql</name>
 <summary>MySQL database access functions</summary>
 <maintainers>
  <maintainer>
@@ -28,11 +28,12 @@
 </description>
 <license>PHP</license>
 <release>
-  <state>beta</state>
-  <version>5.0.0rc1</version>
-  <date>2004-03-19</date>
+  <state>stable</state>
+  <version>5.1</version>
+  <date>2005-09-04</date>
  <notes>
-package.xml added to support intallation using pear installer
+This is the MySQL driver, taken from the PHP 5.1 release.
+It can also be built against PHP 4.
  </notes>
  <configureoptions>
    <configureoption name="with-mysql" default="autodetect" prompt="mysql installation 
dir?"/>
@@ -54,7 +55,7 @@
   <file role="test" name="tests/skipif.inc"/>
  </filelist>
  <deps>
-   <dep type="php" rel="ge" version="5" />
+   <dep type="php" rel="ge" version="4" />
  </deps>
 </release>
</package>
http://cvs.php.net/diff.php/php-src/ext/mysql/php_mysql.c?r1=1.213&r2=1.213.2.1&ty=u
Index: php-src/ext/mysql/php_mysql.c
diff -u php-src/ext/mysql/php_mysql.c:1.213 
php-src/ext/mysql/php_mysql.c:1.213.2.1
--- php-src/ext/mysql/php_mysql.c:1.213 Wed Aug  3 10:07:29 2005
+++ php-src/ext/mysql/php_mysql.c       Sun Sep  4 00:51:23 2005
@@ -18,7 +18,7 @@
   +----------------------------------------------------------------------+
*/

-/* $Id: php_mysql.c,v 1.213 2005/08/03 14:07:29 sniper Exp $ */
+/* $Id: php_mysql.c,v 1.213.2.1 2005/09/04 04:51:23 wez Exp $ */

/* TODO:
 *
@@ -33,7 +33,14 @@
#include "php_globals.h"
#include "ext/standard/info.h"
#include "ext/standard/php_string.h"
-#include "zend_exceptions.h"
+
+#ifdef ZEND_ENGINE_2
+# include "zend_exceptions.h"
+#else
+  /* PHP 4 compat */
+# define OnUpdateLong  OnUpdateInt
+# define E_STRICT              E_NOTICE
+#endif

#if HAVE_MYSQL

@@ -1904,6 +1911,7 @@
        zval            *res, *ctor_params = NULL;
        zend_class_entry *ce;

+#ifdef ZEND_ENGINE_2
        if (into_object) {
                char *class_name;
                int class_name_len;
@@ -1922,7 +1930,9 @@
                        return;
                }
                result_type = MYSQL_ASSOC;
-       } else {
+       } else
+#endif
+       {
                if (ZEND_NUM_ARGS() > expected_args) {
                        WRONG_PARAM_COUNT;
                }
@@ -1997,6 +2007,7 @@
                }
        }

+#ifdef ZEND_ENGINE_2
        if (into_object) {
                zval dataset = *return_value;
                zend_fcall_info fci;
@@ -2060,6 +2071,8 @@
                        zend_throw_exception_ex(zend_exception_get_default(), 0 TSRMLS_CC, 
"Class %s does not have a constructor hence you cannot use ctor_params", 
ce->name);
                }
        }
+#endif
+
}
/* }}} */




--
Donate @ http://pecl.php.net/wishlist.php/sniper

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

Reply via email to