phpize를 설치하고 실행하는 방법


215

ffmpegPHP 설정의 확장으로 설치하는 것을 의미했습니다 . 따라서 설치하기 전에 설치해야 phpize합니다. 에 php5-dev의해 설치 되었습니다 sudo apt-get install php5-dev. 그러나 지금 실행 phpize하면 다음 오류가 발생합니다.

phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

내 php.ini의 위치는 /usr/local/zend/etc/php.ini

다른 온라인 리소스에서 나는 이것을 시도했다.

sudo apt-get install autoconf automake libtool m4

그러나 그들 모두는 이미 설치되어 있습니다.

config.m4가 아무것도 반환하지 않았습니다.

모든 포인터는 여기에 내가 얻을 수있는 방법을 phpize따라서, 그리고 ffmpeg하고 실행?

답변:


465

최신 버전의 Debian / Ubuntu (Debian 9+ 또는 Ubuntu 16.04+)의 경우 php-dev종속성 패키지를 설치하면 php{x}-dev배포에 맞는 올바른 버전이 자동으로 설치됩니다 .

sudo apt install php-dev

이전 버전의 데비안 / 우분투 :

PHP 5의 경우 php5-dev 패키지에 있습니다.

sudo apt-get install php5-dev

PHP 7.x (rahilwazir 의견) :

sudo apt-get install php7.x-dev

RHEL / CentOS / yum

yum install php-devel # see comments

9
apt-get 대신 yum을 사용하는 경우 적절한 패키지는 php-devel
cheepychappy입니다.

5
냠 RHEL / CentOS는에 PHP-(STABLE) 설치
안드레이

4
이것이 어떻게 해결책이 될 수 있습니까? 그가 말한 질문에서 그는 이미 php5-dev를 설치했습니다.
Daniel W.

53
PHP7의 경우 다음을 사용할 수 있습니다php7.0-dev
Rahil Wazir

17
PHP7.1의 경우php7.1-dev
Nino Škopac

62

PHP7 사용자

7.1

sudo apt 설치 php7.1-dev

7.2

sudo apt 설치 php7.2-dev

7.3

sudo apt 설치 php7.3-dev

7.4

sudo apt 설치 php7.4-dev

PHP 버전이 확실하지 않으면 간단히 명령을 실행하십시오. php -v


13
더 이상 apt-get을 입력 할 필요가 없습니다. apt 설치는 동일합니다. apt-cache는 더 이상 입력하지 않아도됩니다. apt 검색
Kevin Remisoski

패키지 목록에 php7.0-dev가 없습니다. 이상하게도, 목록에 php5-dev가 있지만 php7.0 패키지는 전혀 없습니다.
솔로몬 Closson

@SolomonClosson 사용하는 OS 버전에 따라 다릅니다.
M_R_K

1
php-dev 패키지를 대신 설치하면, PHP는 항상 최신의 안정적인 릴리스로 업그레이드합니다. php7.0-dev를 설치하고 PHP 7.1이 릴리스되면 일반적으로 업그레이드되지 않습니다.
MacroMan

답변을 업데이트하고 PHP 8 용 솔루션을 추가 할 수 있습니까? PHP8 alpha 1이 여기 있습니다.
7ochem

22

Ohk .. /usr/bin/phpize대신 입력하여 실행했습니다 phpize.


8
어떤 경우에는 / usr / bin이 PATH에 없지만 그럴 필요가 있습니다. 수행 PATH=$PATH\:/usr/bin; export PATH, 그리고 phpize미래에 작동합니다.
Berry Langerak 2018 년

"ffmpeg 공유 라이브러리를 찾을 수 없습니다. --enable-shared 옵션을 사용하여 ffmpeg가 공유 라이브러리로 컴파일되어 있는지 확인하십시오"라는 오류 메시지가 표시됩니다.이 명령 "phpize"를 사용하고 있지만 작동 할 때 "./configure를 실행할 때 && make "이 오류가 발생했습니다
Chintan Gor

14

Redhat Enterprise / CentOS에서 다음을 사용 yum하여 php-devel모듈 을 설치하십시오 .

yum install php-devel

PHP 7의 경우 다음이 필요합니다.

yum install php70-php-devel

1
이것은 No package php-devel available나를 위해 결과 .
팬텀 왓슨

PHP7 들어, 내가 사용하는 데 필요한php70-php-devel
MECU

yum install php72-php-develPHP 7.2
josef

2
이것을 사용하십시오ln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
josef

7

흠 ... 실제로 이것이 어떻게 해결되었는지 몰라? 그러나 다음 단계로 문제가 해결되었습니다.

find / -name 'config.m4'

이제 config.m4가 phpize하려는 해당 폴더의 아무 곳에 나 있는지 확인하십시오. 해당 폴더로 이동하여 phpize를 직접 실행하십시오.


6

1 단계 : 설치된 PHP 버전이 확실하지 않은 경우 먼저 터미널에서 다음 명령을 실행하십시오.

php -v

출력 : 위의 명령은 컴퓨터에 설치된 PHP 버전을 출력하며 광산은 7.2입니다.

PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.3-1ubuntu1, Copyright (c) 1999-2018, by Zend Technologies

2 단계 : phpize를 설치하려면 내 PHP 버전이 7.2.3이므로 다음 명령을 실행하십시오. 나는 그것을 7.2로 대체 할 것이므로 명령은 다음과 같습니다.

sudo apt-get install php7.2-dev

3 단계 : 완료!

다른 방법 (선택 사항) : 컴퓨터에 설치된 PHP 버전을 기반으로 phpize 버전을 자동으로 설치하려면 다음 명령을 실행하십시오.

sudo apt-get install php-dev

이 명령은 설치된 적절한 버전의 php를 자동으로 감지하고 동일한 phpize를 설치합니다.


5

PHP 7이 설치된 우분투 14.04LTS의 경우 :

sudo apt-get install php-dev

그런 다음 설치하십시오.

pecl install memcache

코드 비트를 백틱으로
감싸서

1
실제로 php-dev 만 사용하면 배포판에 현재 배포되어 유지 관리되는 버전이 설치됩니다. 우분투 12에서는 php5-dev를 설치합니다.
MacroMan

5

Ubuntu 16.04에서는 다음 phpize명령으로 설치할 수 있습니다

aptitude install php7.1-dev // for php 7.1

어느 것이

apt-get install php7.1-dev // for php 7.1

2

linux터미널 에서 설치

sudo apt-get install <php_version>-dev

예 :

sudo apt-get install php5-dev     #For `php` version 5
sudo apt-get install php7.0-dev   #For `php` version 7.0

1

이것은 우분투에서 누군가를 도울 수 있습니다. 약속이 없습니다.

sudo apt-get install libcurl3 php5-dev libcurl4-gnutls-dev libmagic-dev
sudo apt-get install php-http make
sudo pecl install pecl_http

그리고 "extension=http.so"php.ini에 추가 (일반적으로에 위치 /etc/php5/apache2/php.ini)

그런 다음 Apache를 다시 시작하십시오 (sudo service apache2 restart )를 .

확실하지 않은 경우 아파치 로그를 확인하십시오.

sudo su --
cd /var/log/apache2
tail -25 error.log

http.so가 시작 또는 실패합니까?



1

Plesk가 설치된 우분투의 경우 run apt-get install plesk-php56-dev, 다른 버전의 경우 phpXX에서 XX를 변경하십시오 (점없이)


1

PHP 버전 / s에 관련된 개발 도구를 설치 한 후 CentOS7.6에서 phpize에 문제가 발생하면이 경로가 마침내 효과적입니다.

PHP 7.2.x의 경우

/opt/cpanel/ea-php72/root/usr/bin/phpize

PHP 7.3.x의 경우

/opt/cpanel/ea-php73/root/usr/bin/phpize

다운로드 한 PHP 확장명을 포함하는 폴더에서이를 실행하십시오. 예 :

cd /php-ext-brotli
/opt/cpanel/ea-php73/root/usr/bin/phpize
./configure --with-php-config=/opt/cpanel/ea-php73/root/usr/bin/php-config
make
make test

0

다운로드 한 폴더로 이동하면 config.m4가 있습니다. 터미널을 열고 phpsize를 실행하십시오.


0

예를 들어, PHP 5.6에 "phpize"명령을 사용하려면 전체 경로를 사용합니다. Code :

/opt/cpanel/ea-php56/root/usr/bin/phpize

0

2018 년 macOS 에서이 정확한 문제가있었습니다.

나를 위해, 먼저 달리기 brew install php전에 sudo pecl install mongodb트릭을했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.