예를 들어 PHP 컴파일을 위한 구성 항목
<code>./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \ --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath \ --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets \ --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \ --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \ --with-gd --with-jpeg-dir </code>
curl 라이브러리나 zlib 라이브러리를 설치하지 않으면 왜 컴파일이 통과되지 않나요? mysql을 설치하지 않으면 왜 컴파일이 통과되나요? 이름은 구성에 지정되어 있습니다. 왜 다른 라이브러리를 설치해야 하는지 설명해 주실 수 있나요? 그런데 mysql을 먼저 설치할 필요는 없습니다.
예를 들어 PHP 컴파일을 위한 구성 항목
<code>./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \ --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath \ --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets \ --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \ --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \ --with-gd --with-jpeg-dir </code>
curl 라이브러리나 zlib 라이브러리를 설치하지 않으면 왜 컴파일이 통과되지 않나요? mysql을 설치하지 않으면 왜 컴파일이 통과되나요? 구성에 이름이 모두 지정되어 있습니다. 다른 라이브러리를 설치해야 하는 이유를 누가 설명해 주실 수 있나요? 그런데 mysql을 먼저 설치할 필요는 없습니다.
PHP에는 mysqlnd라는 자체 mysql 구현이 있기 때문에 libmysql에 의존할 필요가 없습니다. 과거에는 mysqlnd가 없었을 때도 libmysql에 의존해야 했습니다.