[PHP-DEV] PHP 4.0 Bug #6187 Updated: /usr/libexec/ld.so: Undefined symbol "_PQconnectdb" called from httpd:/usr/lib/

2001-01-13 Thread deicher

ID: 6187
User Update by: [EMAIL PROTECTED]
Old-Status: Feedback
Status: Closed
Bug Type: PostgreSQL related
Description: /usr/libexec/ld.so: Undefined symbol "_PQconnectdb" called from 
httpd:/usr/lib/

No problem now using the php4 from the OpenBSD ports collection and running OpenBSD 
2.8 -stable

Previous Comments:
---

[2001-01-13 06:27:43] [EMAIL PROTECTED]
Have you tried this by installing the OpenBSD port of PHP-4.0.4pl1, and seeing if the 
problem is still there?

Just do:

$ cd /usr/ports/www/php4
$ make FLAVOR="postgresql" install
$ php4-enable

and stop/start your apache.

Bear in mind that the port requires OpenBSD 2.8, although it may still work with 2.7 
if you upgrade your make command.

---

[2000-08-15 20:45:13] [EMAIL PROTECTED]
If I recompile Apache with the following added to it's Makefile I do not get the 
error.
"EXTRA_LDFLAGS= -L/usr/local/pgsql/lib"
"EXTRA_LIBS= -lpq"



LDFLAGS="-L/usr/X11R6/lib" INCLUDES="-I/usr/X11R6/includes -I/usr/includes/ssl" 
./configure --with-apxs=/usr/sbin/apxs --with -gd=shared,/usr/local 
--with-pgsql=/usr/local/pgsql --enable-inline-optimization --with-jpeg-dir=/usr/local 
--with-xpm-dir=/usr/local --without-mysql --with-zlib-dir=/usr --with-gettext 
--with-openssl=/usr --with-config-file-path=/var/www/conf



[PHP]

;;;
; About this file ;
;;;
; This file controls many aspects of PHP's behavior.  In order for PHP to
; read it, it must be named 'php.ini'.  PHP looks for it in the current
; working directory, in the path designated by the environment variable
; PHPRC, and in the path that was defined in compile time (in that order).
; Under Windows, the compile-time path is the Windows directory.  The
; path in which the php.ini file is looked for can be overriden using
; the -c argument in command line mode.
;
; The syntax of the file is extremely simple.  Whitespace and Lines
; beginning with a semicolon are silently ignored (as you probably guessed).
; Section headers (e.g. [Foo]) are also silently ignored, even though
; they might mean something in the future.
;
; Directives are specified using the following syntax:
; directive = value
; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
;
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
; (e.g. E_ALL & ~E_NOTICE), or a quoted string ("foo").
;
; Expressions in the INI file are limited to bitwise operators and parentheses:
; | bitwise OR
; & bitwise AND
; ~ bitwise NOT
; ! boolean NOT
;
; Boolean flags can be turned on using the values 1, On, True or Yes.
; They can be turned off using the values 0, Off, False or No.
;
; An empty string can be denoted by simply not writing anything after the equal
; sign, or by using the None keyword:
;
;   foo =   ; sets foo to an empty string
;   foo = none  ; sets foo to an empty string
;   foo = "none"; sets foo to the string 'none'
;
; If you use constants in your value, and these constants belong to a dynamically
; loaded extension (either a PHP extension or a Zend extension), you may only
; use these constants *after* the line that loads the extension.
;
; All the values in the php.ini-dist file correspond to the builtin
; defaults (that is, if no php.ini is used, or if you delete these lines,
; the builtin defaults will be identical).



; Language Options ;


engine  =   On  ; Enable the PHP scripting language engine under 
Apache
short_open_tag  =   Off ; allow the  tags are recognized.
asp_tags=   Off ; allow ASP-style <% %> tags
precision   =   14  ; number of significant digits displayed in floating 
point numbers
y2k_compliance  =   Off ; whether to be year 2000 compliant (will cause 
problems with non y2k compliant browsers)
output_buffering= Off   ; Output buffering allows you to send header lines 
(including cookies)
; even after you send body content, in the 
price of slowing PHP's
; output layer a bit.
; You can enable output buffering by in 
runtime by calling the output
; buffering functions, or enable output 
buffering for all files
; by setting this directive to On.
implicit_flush  = Off 

[PHP-DEV] PHP 4.0 Bug #6187 Updated: /usr/libexec/ld.so: Undefined symbol "_PQconnectdb" called from httpd:/usr/lib/

2001-01-13 Thread avsm

ID: 6187
Updated by: avsm
Reported By: [EMAIL PROTECTED]
Old-Status: Open
Status: Feedback
Bug Type: PostgreSQL related
Assigned To: avsm
Comments:

Have you tried this by installing the OpenBSD port of PHP-4.0.4pl1, and seeing if the 
problem is still there?

Just do:

$ cd /usr/ports/www/php4
$ make FLAVOR="postgresql" install
$ php4-enable

and stop/start your apache.

Bear in mind that the port requires OpenBSD 2.8, although it may still work with 2.7 
if you upgrade your make command.

Previous Comments:
---

[2000-08-15 20:45:13] [EMAIL PROTECTED]
If I recompile Apache with the following added to it's Makefile I do not get the 
error.
"EXTRA_LDFLAGS= -L/usr/local/pgsql/lib"
"EXTRA_LIBS= -lpq"



LDFLAGS="-L/usr/X11R6/lib" INCLUDES="-I/usr/X11R6/includes -I/usr/includes/ssl" 
./configure --with-apxs=/usr/sbin/apxs --with -gd=shared,/usr/local 
--with-pgsql=/usr/local/pgsql --enable-inline-optimization --with-jpeg-dir=/usr/local 
--with-xpm-dir=/usr/local --without-mysql --with-zlib-dir=/usr --with-gettext 
--with-openssl=/usr --with-config-file-path=/var/www/conf



[PHP]

;;;
; About this file ;
;;;
; This file controls many aspects of PHP's behavior.  In order for PHP to
; read it, it must be named 'php.ini'.  PHP looks for it in the current
; working directory, in the path designated by the environment variable
; PHPRC, and in the path that was defined in compile time (in that order).
; Under Windows, the compile-time path is the Windows directory.  The
; path in which the php.ini file is looked for can be overriden using
; the -c argument in command line mode.
;
; The syntax of the file is extremely simple.  Whitespace and Lines
; beginning with a semicolon are silently ignored (as you probably guessed).
; Section headers (e.g. [Foo]) are also silently ignored, even though
; they might mean something in the future.
;
; Directives are specified using the following syntax:
; directive = value
; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
;
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
; (e.g. E_ALL & ~E_NOTICE), or a quoted string ("foo").
;
; Expressions in the INI file are limited to bitwise operators and parentheses:
; | bitwise OR
; & bitwise AND
; ~ bitwise NOT
; ! boolean NOT
;
; Boolean flags can be turned on using the values 1, On, True or Yes.
; They can be turned off using the values 0, Off, False or No.
;
; An empty string can be denoted by simply not writing anything after the equal
; sign, or by using the None keyword:
;
;   foo =   ; sets foo to an empty string
;   foo = none  ; sets foo to an empty string
;   foo = "none"; sets foo to the string 'none'
;
; If you use constants in your value, and these constants belong to a dynamically
; loaded extension (either a PHP extension or a Zend extension), you may only
; use these constants *after* the line that loads the extension.
;
; All the values in the php.ini-dist file correspond to the builtin
; defaults (that is, if no php.ini is used, or if you delete these lines,
; the builtin defaults will be identical).



; Language Options ;


engine  =   On  ; Enable the PHP scripting language engine under 
Apache
short_open_tag  =   Off ; allow the  tags are recognized.
asp_tags=   Off ; allow ASP-style <% %> tags
precision   =   14  ; number of significant digits displayed in floating 
point numbers
y2k_compliance  =   Off ; whether to be year 2000 compliant (will cause 
problems with non y2k compliant browsers)
output_buffering= Off   ; Output buffering allows you to send header lines 
(including cookies)
; even after you send body content, in the 
price of slowing PHP's
; output layer a bit.
; You can enable output buffering by in 
runtime by calling the output
; buffering functions, or enable output 
buffering for all files
; by setting this directive to On.
implicit_flush  = Off   ; Implicit flush tells PHP to tell the output layer to 
flush itself
; automatically after every output block.  
This is equivalent to
; calling the PHP function flush() after each 
and