![FreeBSD의 포트에서 php5-pdo_mysql을 설치할 때 "함수 매개변수가 너무 많습니다" 오류 발생 [닫기]](https://linux55.com/image/822/FreeBSD%EC%9D%98%20%ED%8F%AC%ED%8A%B8%EC%97%90%EC%84%9C%20php5-pdo_mysql%EC%9D%84%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EB%95%8C%20%22%ED%95%A8%EC%88%98%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EA%B0%80%20%EB%84%88%EB%AC%B4%20%EB%A7%8E%EC%8A%B5%EB%8B%88%EB%8B%A4%22%20%EC%98%A4%EB%A5%98%20%EB%B0%9C%EC%83%9D%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
FreeBSD 환경에 php5-pdo_mysql을 설치하는 데 문제가 있습니다. /usr/ports/databases/php5-pdo_mysql make install을 실행하려고 할 때마다 콘솔에 다음 오류가 발생합니다.
/usr/ports/databases/php5-pdo_mysql/work/php-5.3.5/ext/pdo_mysql/mysql_driver.c:
501: error: too many arguments to function 'pdo_mysql_globals.dbg->m->func_leave'
/usr/ports/databases/php5-pdo_mysql/work/php-5.3.5/ext/pdo_mysql/mysql_driver.c:
In function 'pdo_mysql_check_liveness':
/usr/ports/databases/php5-pdo_mysql/work/php-5.3.5/ext/pdo_mysql/mysql_driver.c:
519: error: too many arguments to function 'pdo_mysql_globals.dbg->m->func_leave'
/usr/ports/databases/php5-pdo_mysql/work/php-5.3.5/ext/pdo_mysql/mysql_driver.c:
534: error: too many arguments to function 'pdo_mysql_globals.dbg->m->func_leave'
/usr/ports/databases/php5-pdo_mysql/work/php-5.3.5/ext/pdo_mysql/mysql_driver.c:
In function 'pdo_mysql_handle_factory':
/usr/ports/databases/php5-pdo_mysql/work/php-5.3.5/ext/pdo_mysql/mysql_driver.c:
763: error: too many arguments to function 'pdo_mysql_globals.dbg->m->func_leave'
*** Error code 1
1 error
*** Error code 1
Stop in /usr/ports/databases/php5-pdo_mysql.
*** Error code 1
Stop in /usr/ports/databases/php5-pdo_mysql.
내 PHP 버전은 5.3.3, 배 1.9.1입니다. php5의 포트 트리를 5.3.5로 업그레이드하려고 시도했지만 실패했습니다. apache22를 먼저 업데이트하고 싶다고 했는데, apache22 업데이트도 실패했습니다. 이제 어떻게 해야 하나요?
답변1
댓글에 남겨진 조각을 결합하세요야세르 아르사누카예프그리고사용자 3927
첫 시도
cd /usr/ports && make clean
cd /usr/ports/ports-mgmt/portsnap && make install clean
portsnap fetch update
그런 다음 Apache 및 PHP5 업그레이드를 사용할 수도 있습니다 make deinstall reinstall
.
마지막으로 php5-pdo_mysql
다시 설치하세요 .
cd /usr/ports/databases/php5-pdo_mysql && make deinstall reinstall