Make не работает с & ldquo; sudo pecl install pdo & rdquo ;, why?

Вот файл журнала, make не запускается. Я следовал инструкциям Рональда Баумана. Ниже вы можете найти точку, где он терпит неудачу. Как я могу отладить это?

/bin/bash /tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/libtool --mode=compile cc -I. -I/tmp/pear/temp/PDO -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/include -I/tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/main -I/tmp/pear/temp/PDO -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/PDO/pdo.c -o pdo.lo libtool: compile: cc -I. -I/tmp/pear/temp/PDO -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/include -I/tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/main -I/tmp/pear/temp/PDO -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/PDO/pdo.c -fPIC -DPIC -o .libs/pdo.o /bin/bash /tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/libtool --mode=compile cc -I. -I/tmp/pear/temp/PDO -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/include -I/tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/main -I/tmp/pear/temp/PDO -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/PDO/pdo_dbh.c -o pdo_dbh.lo libtool: compile: cc -I. -I/tmp/pear/temp/PDO -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/include -I/tmp/pear/temp/pear-build-rootq7RxQ6/PDO-1.0.3/main -I/tmp/pear/temp/PDO -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/PDO/pdo_dbh.c -fPIC -DPIC -o .libs/pdo_dbh.o /tmp/pear/temp/PDO/pdo_dbh.c: In function ‘pdo_stmt_instantiate’: /tmp/pear/temp/PDO/pdo_dbh.c:410:8: error: ‘zval’ has no member named ‘refcount’ /tmp/pear/temp/PDO/pdo_dbh.c:411:8: error: ‘zval’ has no member named ‘is_ref’ /tmp/pear/temp/PDO/pdo_dbh.c: In function ‘pdo_stmt_construct’: /tmp/pear/temp/PDO/pdo_dbh.c:435:6: error: ‘zend_fcall_info’ has no member named ‘object_pp’ /tmp/pear/temp/PDO/pdo_dbh.c:458:6: error: ‘zend_fcall_info_cache’ has no member named ‘object_pp’ /tmp/pear/temp/PDO/pdo_dbh.c: In function ‘zim_PDO_setAttribute’: /tmp/pear/temp/PDO/pdo_dbh.c:752:12: error: ‘zval’ has no member named ‘refcount’ /tmp/pear/temp/PDO/pdo_dbh.c: In function ‘zim_PDO_getAttribute’: /tmp/pear/temp/PDO/pdo_dbh.c:818:28: error: ‘zval’ has no member named ‘refcount’ /tmp/pear/temp/PDO/pdo_dbh.c: In function ‘pdo_hash_methods’: /tmp/pear/temp/PDO/pdo_dbh.c:1122:24: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/PDO/pdo_dbh.c:1126:20: warning: assignment discards qualifiers from pointer target type make: *** [pdo_dbh.lo] Error 1 ERROR: `make' failed
1
задан 23 June 2011 в 21:54

21 ответ

php5-mysql , php5-pgsql и пакеты php5-sqlite будут предоставлять расширения PDO вместе с ними. Pear не требуется для этого.

  sudo apt-get install php5-mysql php5-postgres php5-sqlite  
2
ответ дан 25 July 2018 в 21:40

При попытке установить drupal7 под Debian wheezy я столкнулся с идентичными ошибками make, как показано здесь.

Исходная ошибка: PHP Неустранимая ошибка: неопределенная константа класса 'MYSQL_ATTR_USE_BUFFERED_QUERY' в / usr / share / drupal7 / включает / database / mysql / database.inc в строке 42

Затем установка с помощью «pecl install pdo» дала вышеприведенные ошибки.

Следуя этому: http: // drupal. org / node / 784062 # comment-2932820 Проблема была устранена.

1
ответ дан 25 July 2018 в 21:40

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

В PHP с PHP 5.4 и PHP 5.3 произошли изменения в внутренних функциях Zend, поэтому для модулей потребовалось обновление. [ ! d1]

Вместе с тем, что модуль PDO больше не поддерживается, вполне обоснованно предполагается, что вы используете модульный модуль PDO с новым PHP, который не будет работать по причинам, о которых я уже говорил.

Например просто используйте модули (php5-mysql, php5-pgsql), предоставленные дистрибутивом.

0
ответ дан 25 July 2018 в 21:40

php5-mysql , php5-pgsql и пакеты php5-sqlite будут предоставлять расширения PDO вместе с ними. Pear не требуется для этого.

  sudo apt-get install php5-mysql php5-postgres php5-sqlite  
2
ответ дан 2 August 2018 в 03:16

При попытке установить drupal7 под Debian wheezy я столкнулся с идентичными ошибками make, как показано здесь.

Исходная ошибка: PHP Неустранимая ошибка: неопределенная константа класса 'MYSQL_ATTR_USE_BUFFERED_QUERY' в / usr / share / drupal7 / включает / database / mysql / database.inc в строке 42

Затем установка с помощью «pecl install pdo» дала вышеприведенные ошибки.

Следуя этому: http: // drupal. org / node / 784062 # comment-2932820 Проблема была устранена.

1
ответ дан 2 August 2018 в 03:16

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

В PHP с PHP 5.4 и PHP 5.3 произошли изменения в внутренних функциях Zend, поэтому для модулей потребовалось обновление. [ ! d1]

Вместе с тем, что модуль PDO больше не поддерживается, вполне обоснованно предполагается, что вы используете модульный модуль PDO с новым PHP, который не будет работать по причинам, о которых я уже говорил.

Например просто используйте модули (php5-mysql, php5-pgsql), предоставленные дистрибутивом.

0
ответ дан 2 August 2018 в 03:16

При попытке установить drupal7 под Debian wheezy я столкнулся с идентичными ошибками make, как показано здесь.

Исходная ошибка: PHP Неустранимая ошибка: неопределенная константа класса 'MYSQL_ATTR_USE_BUFFERED_QUERY' в / usr / share / drupal7 / включает / database / mysql / database.inc в строке 42

Затем установка с помощью «pecl install pdo» дала вышеприведенные ошибки.

Следуя этому: http: // drupal. org / node / 784062 # comment-2932820 Проблема была устранена.

1
ответ дан 4 August 2018 в 19:11

php5-mysql, php5-pgsql и php5-sqlite пакеты будут предоставлять расширения PDO с ними. Груша не нужна для достижения этого.

sudo apt-get install php5-mysql php5-postgres php5-sqlite
2
ответ дан 4 August 2018 в 19:11

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

В PHP с PHP 5.4 и PHP 5.3 произошли изменения в внутренних функциях Zend, поэтому для модулей потребовалось обновление. [ ! d1]

Вместе с тем, что модуль PDO больше не поддерживается, вполне обоснованно предполагается, что вы используете модульный модуль PDO с новым PHP, который не будет работать по причинам, о которых я уже говорил.

Например просто используйте модули (php5-mysql, php5-pgsql), предоставленные дистрибутивом.

0
ответ дан 4 August 2018 в 19:11

При попытке установить drupal7 под Debian wheezy я столкнулся с идентичными ошибками make, как показано здесь.

Исходная ошибка: PHP Неустранимая ошибка: неопределенная константа класса 'MYSQL_ATTR_USE_BUFFERED_QUERY' в / usr / share / drupal7 / включает / database / mysql / database.inc в строке 42

Затем установка с помощью «pecl install pdo» дала вышеприведенные ошибки.

Следуя этому: http: // drupal. org / node / 784062 # comment-2932820 Проблема была устранена.

1
ответ дан 6 August 2018 в 03:28

php5-mysql, php5-pgsql и php5-sqlite пакеты будут предоставлять расширения PDO с ними. Груша не нужна для достижения этого.

sudo apt-get install php5-mysql php5-postgres php5-sqlite
2
ответ дан 6 August 2018 в 03:28

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

В PHP с PHP 5.4 и PHP 5.3 произошли изменения в внутренних функциях Zend, поэтому для модулей потребовалось обновление. [ ! d1]

Вместе с тем, что модуль PDO больше не поддерживается, вполне обоснованно предполагается, что вы используете модульный модуль PDO с новым PHP, который не будет работать по причинам, о которых я уже говорил.

Например просто используйте модули (php5-mysql, php5-pgsql), предоставленные дистрибутивом.

0
ответ дан 6 August 2018 в 03:28

php5-mysql , php5-pgsql и пакеты php5-sqlite будут предоставлять расширения PDO вместе с ними. Pear не требуется для этого.

  sudo apt-get install php5-mysql php5-postgres php5-sqlite  
2
ответ дан 7 August 2018 в 21:15

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

В PHP с PHP 5.4 и PHP 5.3 произошли изменения в внутренних функциях Zend, поэтому для модулей потребовалось обновление. [ ! d2]

. Вместе с тем, что модуль PDO не является более длительным, поддерживается , делает вполне разумное предположение, что вы используете модульный модуль PDO с новым PHP, который не будет работать по причинам I уже было указано.

Например просто используйте модули (php5-mysql, php5-pgsql), предоставленные дистрибутивом.

0
ответ дан 7 August 2018 в 21:15

При попытке установить drupal7 под Debian wheezy я столкнулся с одинаковыми ошибками make, как показано здесь.

Исходная ошибка: PHP Неустранимая ошибка: неопределенная константа класса MYSQL_ATTR_USE_BUFFERED_QUERY в / usr / share / drupal7 / включает / database / mysql / database.inc в строке 42

Затем установка с помощью «pecl install pdo» дала вышеприведенные ошибки.

После этого: http: / /drupal.org/node/784062#comment-2932820 Проблема была устранена.

1
ответ дан 7 August 2018 в 21:15

php5-mysql , php5-pgsql и пакеты php5-sqlite будут предоставлять расширения PDO вместе с ними. Pear не требуется для этого.

  sudo apt-get install php5-mysql php5-postgres php5-sqlite  
2
ответ дан 10 August 2018 в 09:33

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

В PHP с PHP 5.4 и PHP 5.3 произошли изменения в внутренних функциях Zend, поэтому для модулей потребовалось обновление. [ ! d2]

. Вместе с тем, что модуль PDO не является более длительным, поддерживается , делает вполне разумное предположение, что вы используете модульный модуль PDO с новым PHP, который не будет работать по причинам I уже было указано.

Например просто используйте модули (php5-mysql, php5-pgsql), предоставленные дистрибутивом.

0
ответ дан 10 August 2018 в 09:33

При попытке установить drupal7 под Debian wheezy я столкнулся с одинаковыми ошибками make, как показано здесь.

Исходная ошибка: PHP Неустранимая ошибка: неопределенная константа класса MYSQL_ATTR_USE_BUFFERED_QUERY в / usr / share / drupal7 / включает / database / mysql / database.inc в строке 42

Затем установка с помощью «pecl install pdo» дала вышеприведенные ошибки.

После этого: http: / /drupal.org/node/784062#comment-2932820 Проблема была устранена.

1
ответ дан 10 August 2018 в 09:33

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

В PHP с PHP 5.4 и PHP 5.3 произошли изменения в внутренних функциях Zend, поэтому для модулей потребовалось обновление. [ ! d2]

. Вместе с тем, что модуль PDO не является более длительным, поддерживается , делает вполне разумное предположение, что вы используете модульный модуль PDO с новым PHP, который не будет работать по причинам I уже было указано.

Например просто используйте модули (php5-mysql, php5-pgsql), предоставленные дистрибутивом.

0
ответ дан 13 August 2018 в 15:43

php5-mysql , php5-pgsql и пакеты php5-sqlite будут предоставлять расширения PDO вместе с ними. Pear не требуется для этого.

  sudo apt-get install php5-mysql php5-postgres php5-sqlite  
2
ответ дан 13 August 2018 в 15:43

При попытке установить drupal7 под Debian wheezy я столкнулся с одинаковыми ошибками make, как показано здесь.

Исходная ошибка: PHP Неустранимая ошибка: неопределенная константа класса MYSQL_ATTR_USE_BUFFERED_QUERY в / usr / share / drupal7 / включает / database / mysql / database.inc в строке 42

Затем установка с помощью «pecl install pdo» дала вышеприведенные ошибки.

После этого: http: / /drupal.org/node/784062#comment-2932820 Проблема была устранена.

1
ответ дан 13 August 2018 в 15:43

Другие вопросы по тегам:

Похожие вопросы: