특정 PHP 버전의 phpize를 얻는 방법은 무엇입니까?

특정 PHP 버전의 phpize를 얻는 방법은 무엇입니까?

내가 달리면 phpize -v나는 얻는다.

Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718

phpinfo를 열면 최신 날짜가 표시됩니다

여기에 이미지 설명을 입력하세요.

그래서 내 phpize가 오래되었습니다.


이것은 다음의 출력입니다 php -v.

PHP 7.4.21 (cli) (built: Jul  1 2021 16:09:41) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

PHP 정보 페이지를 생성하고 표시하면 다음과 같이 표시됩니다.PHP 버전 7.4.21또한

PHP 7.4에서 phpize를 얻는 방법은 무엇입니까?

답변1

설치된 모든 phpize 버전 표시Debian 계열 시스템에서 일관된 패키지를 사용하여 설치:

sudo update-alternatives --config phpize

phpize 버전 목록이 표시됩니다.

root@my-server:~# sudo update-alternatives --config phpize
There are 3 choices for the alternative phpize (providing /usr/bin/phpize).

  Selection    Path                     Priority   Status
------------------------------------------------------------
* 0            /usr/bin/phpize.default   100       auto mode
  1            /usr/bin/phpize.default   100       manual mode
  2            /usr/bin/phpize8.1        81        manual mode
  3            /usr/bin/phpize8.2        82        manual mode

Press <enter> to keep the current choice[*], or type selection number:

원하는 번호를 누르세요.

첨부된:phpize위에 표시되려면 다른 버전의 PHP가 설치되어 있어야 합니다 . PHP 8.1을 설치하고 실행하세요.sudo apt-get install php8.1-dev

답변2

알아냈어요.

먼저 php7을 검색했습니다.

apt-cache search php7.4

그러다가 내가 찾았어php7.4-dev그리고 설치하세요:

sudo apt install php7.4-dev

이는 다음 phpize7.4위치에 설치됩니다./usr/빈

마지막 단계는 phpize를 새 버전으로 설정하는 것입니다.

sudo update-alternatives --set phpize /usr/bin/phpize7.4

이제 phpize -v다음을 출력합니다.

Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902

답변3

./configure버전을 변경해야 할 수도 있습니다 .

phpize8.1
./configure --with-php-config=/usr/bin/php-config8.1 [...]

문맥:

많은 PHP 버전(8.0, 8.1, 8.2)이 설치되어 있으면 php8.1용 PHP 모듈을 컴파일해야 합니다. 따라서 내 주요 버전은 8.2이고 모듈이 올바르게 컴파일되지 않았습니다(8.1 대신 8.2). 이것은 어쨌든 저자의 질문에 대한 답은 아니지만 나와 같은 문제를 겪고 있고 같은 상황에 있는 일부 사람들에게 도움이 될 수 있습니다.

관련 정보