web-dev-qa-db-fra.com

libphp5.so manquant

j'ai installé php-5.2.17 avec les commandes suivantes

./configure
make
make install

l'installation s'est bien passée. mais je ne trouve pas le fichier libphp5.so Quelqu'un peut-il me suggérer ce qui ne va pas et comment corriger cette erreur.

16
rashmi

Essayez le paquet libapache2-mod-php5, ça va probablement le résoudre.

Sudo apt-get install libapache2-mod-php5

(en supposant que vous êtes déjà après: Sudo apt-get install php5)

22
oori

Commencez par rechercher l’emplacement d’apxs (système de configuration automatique Apache):

$ which apxs
/usr/bin/apxs

Trouvez quelle version d'Apache vous avez installée:

$ apachectl -v
Server version: Apache/2.4.7 (Unix)
Server built:   Nov 30 2013 00:31:59

Ensuite, vous configurez l’installation de PHP avec l’emplacement de vos apx et votre version d’Apache. 

Pour Apache 2.X, exécutez

$ ./configure --with-apxs2=/usr/bin/apxs

Pour Apache 1.X, exécutez

$ ./configure --with-apxs=/usr/bin/apxs

Suivi par

$ make
$ make install

Quand il est en construction, vous devriez voir la ligne:

...
libtool: install: install .libs/libphp5.so /usr/lib/httpd/modules/libphp5.so
...

Solution originale ici

12
digitally404

J'ai eu le même problème. J'avais installé php56.x86_64 à partir de remi-safe, mais quand j'ai installé php.x86_64 à partir de remi-php56, la bibliothèque s'est correctement téléchargée. 

2
jeffmcneill

Vous souhaitez saisir updatedb, puis localiser libphp5.so.

1
Bytemain

vous devriez voir le résultat de ce qui est en train d’être installé pendant la phase 'make install'. Recherchez votre fichier à cet endroit. Généralement, le répertoire cible est/usr/local/lib (ou/usr/local/lib64). Vous pouvez donc essayer de trouver l'utilitaire pour y rechercher votre fichier.

0
Tomáš Kouba
find / -name libphp*

Devrait le localiser pour vous. Ce sera dans votre répertoire de modules Apache, probablement:/usr/lib/httpd/modules

0
Steve Claridge