# Compilation php5.3 / mysql

**URL:** <https://www.debian-fr.org/t/compilation-php5-3-mysql/77773>\
**Category:** Support Debian\
**Created:** [Octobre 16, 2018, 8:07 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773 "2018-10-16T08:07:34Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![kmchen](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/3d9bf3/32.png) [@kmchen](https://www.debian-fr.org/u/kmchen)\
**Post date:** [Octobre 16, 2018, 8:07 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/1 "2018-10-16T08:07:35Z")

</div>

Hier, 10:08

Je souhaite installer `php 5.3-fpm` sur Debian 9 / `ispconfig 3.1.13` en m’inspirant de ce tutoriel [https://www.howtoforge.com/tutorial/how … on-debian/](https://www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/) et de celui-ci [https://askubuntu.com/questions/462673/ … untu-14-04](https://askubuntu.com/questions/462673/installing-php-5-3-in-ubuntu-14-04)  
Mais le `configure` échoue:

```nohighlight
./configure \
--prefix=/opt/php-5.3.22 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--enable-exif \
--enable-bcmath \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql=/usr/bin/mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--with-libdir=/lib/x86_64-linux-gnu \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--with-xmlrpc \
--with-xsl \
--enable-fpm
...
configure: error: Cannot find MySQL header files under /usr/lib/mysql.
Note that the MySQL client library is not bundled anymore!

```

```nohighlight
root@ns1:/usr/local/src/php5-build/php-5.3.29# whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

```

Des idées ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 16, 2018, 8:16 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/2 "2018-10-16T08:16:02Z")

</div>

Oui, installe le paquet `dev` qui correspond à ton `mysql` installé pour que le `configure` trouve les `.h` qui manquent.  
Le paquet `default-libmysqlclient-dev` peut être ?

---

<div class="post-metadata">

**Author:** ![kmchen](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/3d9bf3/32.png) [@kmchen](https://www.debian-fr.org/u/kmchen)\
**Post date:** [Octobre 16, 2018, 2:06 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/3 "2018-10-16T14:06:30Z")

</div>

pas de `default-libmysqlclient-dev` en vue:

```nohighlight
root@ns1:~# dpkg -l *mysql*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=================-=============-=============-=======================================
ii dbconfig-mysql 2.0.8 all dbconfig-common MySQL/MariaDB support
un default-mysql-cli <none> <none> (no description available)
un default-mysql-ser <none> <none> (no description available)
ii dovecot-mysql 1:2.2.27-3+de amd64 secure POP3/IMAP server - MySQL support
un libaprutil1-dbd-m <none> <none> (no description available)
ii libclass-dbi-mysq 1.00-3 all extensions to Class::DBI for MySQL
ii libdbd-mysql-perl 4.041-2 amd64 Perl5 database interface to the MariaDB
un libtime-piece-mys <none> <none> (no description available)
un mysql-client-5.5 <none> <none> (no description available)
un mysql-client-5.6 <none> <none> (no description available)
un mysql-client-5.7 <none> <none> (no description available)
un mysql-client-core <none> <none> (no description available)
un mysql-client-core <none> <none> (no description available)
un mysql-client-core <none> <none> (no description available)
ii mysql-common 5.8+1.0.2 all MySQL database common files, e.g. /etc/
un mysql-common-5.6 <none> <none> (no description available)
un mysql-server-5.5 <none> <none> (no description available)
un mysql-server-5.6 <none> <none> (no description available)
un mysql-server-5.7 <none> <none> (no description available)
un mysql-server-core <none> <none> (no description available)
un mysql-server-core <none> <none> (no description available)
un mysql-server-core <none> <none> (no description available)
ii php-mysql 1:7.0+49 all MySQL module for PHP [default]
un php-mysqli <none> <none> (no description available)
un php-mysqlnd <none> <none> (no description available)
un php-pdo-mysql <none> <none> (no description available)
rc php5.6-mysql 5.6.38-1+0~20 amd64 MySQL module for PHP
un php5.6-mysqli <none> <none> (no description available)
un php5.6-mysqlnd <none> <none> (no description available)
un php5.6-pdo-mysql <none> <none> (no description available)
ii php7.0-mysql 7.0.30-0+deb9 amd64 MySQL module for PHP
un php7.0-mysqli <none> <none> (no description available)
un php7.0-mysqlnd <none> <none> (no description available)
un php7.0-pdo-mysql <none> <none> (no description available)
ii postfix-mysql 3.1.8-0+deb9u amd64 MySQL map support for Postfix
ii pure-ftpd-mysql 1.0.43-3 amd64 Secure and efficient FTP server with My
ii roundcube-mysql 1.2.3+dfsg.1- all metapackage providing MySQL dependencie
un rsyslog-mysql <none> <none> (no description available)
un virtual-mysql-cli <none> <none> (no description available)
un virtual-mysql-cli <none> <none> (no description available)
un virtual-mysql-ser <none> <none> (no description available)
un virtual-mysql-ser <none> <none> (no description available)

```

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 16, 2018, 7:17 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/4 "2018-10-16T19:17:06Z")

</div>

Ben pourtant si, mais tu dois avoir un `sources.list` un peu limité car:

- en jessie:

```nohighlight
mattotop@emeraude:~$ apt-cache policy default-libmysqlclient-dev
default-libmysqlclient-dev:
  Installé : (aucun)
  Candidat : 1.0.1~bpo8+1
 Table de version :
     1.0.1~bpo8+1 0
        100 http://httpredir.debian.org/debian/ jessie-backports/main amd64 Packages
mattotop@emeraude:~$ 

```

- en stretch:

```nohighlight
mattotop@mercure:~$ apt policy default-libmysqlclient-dev
default-libmysqlclient-dev:
  Installé : (aucun)
  Candidat : 1.0.2
 Table de version :
     1.0.2 500
        500 http://httpredir.debian.org/debian stretch/main amd64 Packages
mattotop@mercure:~$ 

```

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 16, 2018, 7:20 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/5 "2018-10-16T19:20:41Z")

</div>

Mais ce n’est peut être pas ce paquet dev là qui manque.  
Il faudrait regarder ce qu’il y a comme paquet **…-dev** dans la liste, mais il n’y en a pas un seul dans ce que tu montres, c’est anormal, et signe de plus que tu as un fichier `sources.list` trop limité quelque part.

---

<div class="post-metadata">

**Author:** ![kmchen](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/3d9bf3/32.png) [@kmchen](https://www.debian-fr.org/u/kmchen)\
**Post date:** [Octobre 18, 2018, 9:16 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/6 "2018-10-18T09:16:53Z")

</div>

Semblerait que compiler php5-3 sur stretch soit mission impossible. Je vais donc me contenter de php5.6 et adapter le site en fonction. J’ai installé php5-gd en ajoutant les sources-list de Jessie:

```nohighlight
root@ns1:~# dpkg -l php5-gd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=================-=============-=============-=======================================
ii php5-gd 5.6.38+dfsg-0 amd64 GD module for php5

```

Maintenant comment lier ce GD dans le configure avec le `--with-gd=` ? Autrement dit quel chemin dois je indiquer et comment le trouver ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 18, 2018, 10:47 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/7 "2018-10-18T10:47:27Z")

</div>

> [@kmchen](#):
>
> comment le trouver

Comme ça peut être:

```
root@emeraude:~# dpkg -L php5-gd | grep "\.so$"
/usr/lib/php5/20131226/gd.so

```

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Octobre 18, 2018, 10:51 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/8 "2018-10-18T10:51:44Z")

</div>

Pardon. `--with-gd=` demande un répertoire pas une librairie.  
ça doit donc être la partie chemin de ce que j’ai indiqué, soit `/usr/lib/php5/20131226/` ou un truc comme ça.  
Sinon, `dpkg -L php5-gd` te dit ou se sont déployés tous les fichiers du paquet.

---

<div class="post-metadata">

**Author:** ![kmchen](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/3d9bf3/32.png) [@kmchen](https://www.debian-fr.org/u/kmchen)\
**Post date:** [Octobre 18, 2018, 2:09 UTC](https://www.debian-fr.org/t/compilation-php5-3-mysql/77773/9 "2018-10-18T14:09:37Z")

</div>

J’ai trouvé le problème. En fait le configure était bon mais il fallait faire un clean du PHP avant de recompiler, sinon les objets restaient inchangés:

Code : [Source](https://forum.phpfrance.com/post457255.html#p457255)

```nohighlight
make clean
make distclean

```

et installer les librairies jpeg:

Code : [Source](https://forum.phpfrance.com/post457255.html#p457255)

```nohighlight
apt-get install libjpeg-dev
apt-get install libfreetype6-dev

```

Inutile d’installer `php5-gd`. `GD` est compilé dans le `PHP5.6-fpm`
