ID:               33514
 Updated by:       [EMAIL PROTECTED]
 Reported By:      francoisdanielloubser at hotmail dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         PostgreSQL related
 Operating System: Windows XP
 PHP Version:      5.0.4
 New Comment:

Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions.  Due to the volume
of reports we can not explain in detail here why your report is not
a bug.  The support channels will be able to provide an explanation
for you.

Thank you for your interest in PHP.




Previous Comments:
------------------------------------------------------------------------

[2005-06-30 15:15:08] francoisdanielloubser at hotmail dot com

According to the website documentation the dll is no longer included
with PHP as in PHP 4, but included instead with PECL. Even if it is
included I can't find it anywhere if I search for it. What is the
default directory for it?

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

[2005-06-30 11:52:32] [EMAIL PROTECTED]

php_pg_sql.dll is bundled with main PHP distribution, you're looking
for it in wrong place.
Btw, PECL bugs should be reported here: http://pecl.php.net/bugs/

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

[2005-06-30 11:33:17] francoisdanielloubser at hotmail dot com

Description:
------------
The PECL distribution for PHP 5.0.4 does not include the postgres dll.
Instead it include's another one that does not work. Even if I rename
the dll included to be the same as the name in the ini file and copy it
to the windows system directory, I still get the same error.

Reproduce code:
---------------
<?php
/*
 * Define PostgreSQL database server connect parameters.
 */
define('PGHOST','10.0.0.218');
define('PGPORT',5432);
define('PGDATABASE','example');
define('PGUSER', 'root');
define('PGPASSWORD', 'nopass');
define('PGCLIENTENCODING','UNICODE');
define('ERROR_ON_CONNECT_FAILED','Sorry, can not connect the database
server now!');

/*
 * Merge connect string and connect db server with default parameters.
 */
pg_pconnect('host=' . PGHOST . ' port=' . PGPORT . ' dbname=' .
PGDATABASE . ' user=' . PGUSER . ' password=' . PGPASSWORD);

/*
 * generate sql statements to call db-server-side stored procedure(or
function) 
 * @parameter    string    $proc        stored procedure name.
 * @parameter    array    $paras        parameters, 2 dimensions
array.
 * @return        string    $sql = 'select "proc"(para1,para2,para3);'
 * @example    pg_prepare('userExists',
 *                            array(
 *                                array('userName','chin','string'),
 *                                array('userId','7777','numeric')
 *                            )
 * )
 */
function pg_prepare($proc, $paras)
{
   $sql = 'select "' . $proc . '"(';
   $sql .= $paras[0][2] == 'numeric' ? $paras[0][1] : "'" .
str_replace("'","''",$paras[0][1]) . "'";
   $len = count($paras);
   for ($i = 1; $i < $len; $i ++)
   {
       $sql .= ',';
       $sql .= $paras[$i][2] == 'numeric' ? $paras[$i][1] : "'" .
str_replace("'","''",$paras[$i][1]) . "'";
   }
   $sql .= ');';
   return $sql;
}
?> 

Expected result:
----------------
Standard example

Actual result:
--------------
Error cannot find dll.


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


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

Reply via email to