![Arch Linux - 누락된 PHP 확장을 얻거나 컴파일합니다.](https://linux55.com/image/109082/Arch%20Linux%20-%20%EB%88%84%EB%9D%BD%EB%90%9C%20PHP%20%ED%99%95%EC%9E%A5%EC%9D%84%20%EC%96%BB%EA%B1%B0%EB%82%98%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 첫 번째 Arch Linux 설정을 설치했고 지금까지 개발 환경을 올바르게 설정한 것 외에는 마음에 듭니다.
이전 운영 체제는 Ubuntu 16.04였으며 로컬 Magento 및 Drupal 개발을 위해 Nginx, PHP5.6-FPM 및 PHP7.0-FPM을 실행했습니다. 저장소를 추가한 후 ppa:ondrej/php
필요한 다른 모든 PHP 확장을 설치할 수 있었습니다.
그러나 이제 Arch로 마이그레이션한 이후에는 상황이 그다지 명확하지 않습니다... AUR을 검색해 보면 다음과 같이 일반적으로 설치하는 항목에 대한 패키지가 표시되지 않습니다.
php5.6-cli, php5.6-common, php5.6-json, php5.6-mysql, php5.6-mbstring, php5.6-curl, php5.6-sqlite3, php5.6-soap, php5.6-zip, php5.6-dev
, 등.
PHP7.0 확장에도 비슷한 상황이 있습니다. 따라서 다음 명령을 실행하여 PHP5.6 및 7.0을 설치했습니다.
yaourt -S php56-fpm
&yaourt -S php70-fpm
패키지 빌드가 잘 진행되고 있습니다. 그런 다음 관련 php.ini 파일( /etc/php56/php.ini
& ) 을 열었고 /etc/php70/php.ini
필요한 확장 중 일부를 활성화하려면 주석을 제거하면 된다는 것을 알았습니다.
하지만 , php5.6-json
, 같은 항목의 경우 패키지를 찾을 수 없습니다 php5.6-common
. 그런 다음 소스에서 컴파일해야 할 수도 있다고 생각했습니다. 나는 인터넷 검색을 시도했고 내가 얻은 결과에 혼란스러워했습니다.php5.6-cli
php7.0-json
먼저 php-5.6.30
php.net에서 tarball을 다운로드하여 내 컴퓨터에 추출했습니다. 해당 ext
폴더에는 필요한 추가 확장 기능이 대부분 표시됩니다(php5.6-cli 및 php5.6-common 제외).
앞으로 어떻게 진행해야 할지 모르겠지만 앞으로의 운영 체제 선택에 대해 더 많이 배울 수 있는 좋은 기회라고 생각합니다. 의심할 여지 없이 다시 필요할 것입니다!
이것으로 드디어 긴 설명이 끝났습니다만, 이 문제를 이해하는 데 도움을 주거나 더 잘 이해하도록 도와줄 수 있는 사람에게 연락하고 있습니다.
매우 감사합니다! !