2015-08-20 4 views
0

Я застрял, пытаясь установить pdo_informix на rhel6 с php 5.3.3. Все установлено, кроме самого pdo_informix.so. У меня есть такая библиотека для php 5.4.4, но она скомпилирована с API выше, чем требуется для 5.3.3, поэтому я пытался скомпилировать из источников. А в тесте макияжем я получаю это:pdo_informix не работает `make test` после` make`

===================================================================== 
PHP   : /usr/local/bin/php 
PHP_SAPI : cli 
PHP_VERSION : 5.3.3 
ZEND_VERSION: 2.3.0 
PHP_OS  : Linux - Linux cc-allplus.msk.vtb24.ru 2.6.32-504.12.2.el6.x86_64 #1 SMP Sun Feb 1 12:14:02 EST 2015 x86_64 
INI actual : /usr/local/src/php-5.3.3/ext/pdo_informix/tmp-php.ini 
More .INIs : 
CWD   : /usr/local/src/php-5.3.3/ext/pdo_informix 
Extra dirs : 
VALGRIND : Not used 
===================================================================== 
TIME START 2015-08-20 12:15:53 
===================================================================== 
FAIL pdo_informix: Connect to database [tests/fvt_001.phpt] 
FAIL pdo_informix: Count number of affected rows [tests/fvt_002.phpt] 
PASS pdo_informix: Connection attempt with wrong user/pwd [tests/fvt_003.phpt] 
PASS pdo_informix: Connection attempt with wrong user/pwd [tests/fvt_004.phpt] 
FAIL pdo_informix: Get the driver version [tests/fvt_005.phpt] 
FAIL pdo_informix: Test error conditions [tests/fvt_006.phpt] 
FAIL pdo_informix: Test error conditions [tests/fvt_007.phpt] 
FAIL pdo_informix: Test error conditions through non-existent tables [tests/fvt_008.phpt] 
FAIL pdo_informix: Test error conditions through faulty SQL [tests/fvt_009.phpt] 
FAIL pdo_informix: Count number of affected rows - Update [tests/fvt_010.phpt] 
FAIL pdo_informix: Count number of affected rows - Delete [tests/fvt_011.phpt] 
FAIL pdo_informix: Count number of affected rows - Select [tests/fvt_012.phpt] 
FAIL pdo_informix: Scrollable cursor; retrieve negative row [tests/fvt_013.phpt] 
FAIL pdo_informix: rowCount - insert, delete [tests/fvt_014.phpt] 
FAIL pdo_informix: Insert/select clob/blob columns with binding to local variable or stream [tests/fvt_015.phpt] 
FAIL pdo_informix: Insert integer by binding an empty string, a NULL, and an integer string to column [tests/fvt_016.phpt] 
FAIL pdo_informix: Insert and retrieve a very large file. [tests/fvt_017.phpt] 
FAIL pdo_informix: Insert and retrieve a very large clob file. [tests/fvt_017b.phpt] 
FAIL pdo_informix: Select LOBs, including null and 0-length [tests/fvt_017c.phpt] 
FAIL pdo_informix: Quote a string. [tests/fvt_018.phpt] 
FAIL pdo_informix: Get the last inserted serial numbers [tests/fvt_019.phpt] 
FAIL pdo_informix: rollback [tests/fvt_020.phpt] 
FAIL pdo_informix: commit [tests/fvt_021.phpt] 
FAIL pdo_informix: rollback with autocommit off [tests/fvt_022.phpt] 
FAIL pdo_informix: commit with autocommit off [tests/fvt_023.phpt] 
FAIL pdo_informix: Change fetch modes. [tests/fvt_024.phpt] 
FAIL pdo_informix: Get Column meta data. [tests/fvt_025.phpt] 
FAIL pdo_informix: Check error code. [tests/fvt_026.phpt] 
FAIL pdo_informix: Testing fetchColumn with different modes and options [tests/fvt_027.phpt] 
FAIL pdo_informix: PDOStatement::fetch() [tests/fvt_030.phpt] 
FAIL pdo_informix: Tests all Fetch orientations [tests/fvt_031.phpt] 
FAIL pdo_informix: Check error codes after a failed execution [tests/fvt_032.phpt] 
FAIL pdo_informix: Check error condition when given null connection parameters [tests/fvt_033.phpt] 
FAIL pdo_informix: Check error condition when inserting into non-existent table [tests/fvt_034.phpt] 
FAIL pdo_informix: Check return values from exec [tests/fvt_035.phpt] 
FAIL pdo_informix: Test the setting of different options [tests/fvt_036.phpt] 
FAIL pdo_informix: Testing the lastInsertID function. [tests/fvt_038.phpt] 
FAIL pdo_informix: Get the server info. [tests/fvt_040.phpt] 
FAIL pdo_informix: Check the clearing of error codes [tests/fvt_49872.phpt] 
===================================================================== 
TIME END 2015-08-20 12:15:54 

===================================================================== 
TEST RESULT SUMMARY 
--------------------------------------------------------------------- 
Exts skipped : 0 
Exts tested  : 28 
--------------------------------------------------------------------- 

Number of tests : 39    39 
Tests skipped : 0 ( 0.0%) -------- 
Tests warned : 0 ( 0.0%) ( 0.0%) 
Tests failed : 37 (94.9%) (94.9%) 
Expected fail : 0 ( 0.0%) ( 0.0%) 
Tests passed : 2 ( 5.1%) ( 5.1%) 
--------------------------------------------------------------------- 
Time taken  : 1 seconds 
===================================================================== 

===================================================================== 
FAILED TEST SUMMARY 
--------------------------------------------------------------------- 
pdo_informix: Connect to database [tests/fvt_001.phpt] 
pdo_informix: Count number of affected rows [tests/fvt_002.phpt] 
pdo_informix: Get the driver version [tests/fvt_005.phpt] 
pdo_informix: Test error conditions [tests/fvt_006.phpt] 
pdo_informix: Test error conditions [tests/fvt_007.phpt] 
pdo_informix: Test error conditions through non-existent tables [tests/fvt_008.phpt] 
pdo_informix: Test error conditions through faulty SQL [tests/fvt_009.phpt] 
pdo_informix: Count number of affected rows - Update [tests/fvt_010.phpt] 
pdo_informix: Count number of affected rows - Delete [tests/fvt_011.phpt] 
pdo_informix: Count number of affected rows - Select [tests/fvt_012.phpt] 
pdo_informix: Scrollable cursor; retrieve negative row [tests/fvt_013.phpt] 
pdo_informix: rowCount - insert, delete [tests/fvt_014.phpt] 
pdo_informix: Insert/select clob/blob columns with binding to local variable or stream [tests/fvt_015.phpt] 
pdo_informix: Insert integer by binding an empty string, a NULL, and an integer string to column [tests/fvt_016.phpt] 
pdo_informix: Insert and retrieve a very large file. [tests/fvt_017.phpt] 
pdo_informix: Insert and retrieve a very large clob file. [tests/fvt_017b.phpt] 
pdo_informix: Select LOBs, including null and 0-length [tests/fvt_017c.phpt] 
pdo_informix: Quote a string. [tests/fvt_018.phpt] 
pdo_informix: Get the last inserted serial numbers [tests/fvt_019.phpt] 
pdo_informix: rollback [tests/fvt_020.phpt] 
pdo_informix: commit [tests/fvt_021.phpt] 
pdo_informix: rollback with autocommit off [tests/fvt_022.phpt] 
pdo_informix: commit with autocommit off [tests/fvt_023.phpt] 
pdo_informix: Change fetch modes. [tests/fvt_024.phpt] 
pdo_informix: Get Column meta data. [tests/fvt_025.phpt] 
pdo_informix: Check error code. [tests/fvt_026.phpt] 
pdo_informix: Testing fetchColumn with different modes and options [tests/fvt_027.phpt] 
pdo_informix: PDOStatement::fetch() [tests/fvt_030.phpt] 
pdo_informix: Tests all Fetch orientations [tests/fvt_031.phpt] 
pdo_informix: Check error codes after a failed execution [tests/fvt_032.phpt] 
pdo_informix: Check error condition when given null connection parameters [tests/fvt_033.phpt] 
pdo_informix: Check error condition when inserting into non-existent table [tests/fvt_034.phpt] 
pdo_informix: Check return values from exec [tests/fvt_035.phpt] 
pdo_informix: Test the setting of different options [tests/fvt_036.phpt] 
pdo_informix: Testing the lastInsertID function. [tests/fvt_038.phpt] 
pdo_informix: Get the server info. [tests/fvt_040.phpt] 
pdo_informix: Check the clearing of error codes [tests/fvt_49872.phpt] 
===================================================================== 

, что может быть сделано неправильно, или бы эту работу библиотеки в любом случае?

ответ

0

По мере того, как я искал, это связано с отсутствием тестового сервера informix на локальном сервере. Мне это не нужно, но все же для тестовых случаев это необходимо. Я обнаружил, что снова настраивать тесты, и все остальные базы данных libs только sqlLite прошли тесты, а все остальные, такие как Mysql, PgSQL, MsSQL и т. Д., Провалили или пропустили тесты.

Прямо сейчас все мое соединение прекрасно работает с реальными запросами. Надеюсь, что это поможет кому-нибудь позже.