Solution à l'échec de php7.2 : 1. Exécutez "vi Makefile" dans le répertoire source de PHP ; 2. Recherchez la ligne EXTRA_LIBS 3. Ajoutez "-llber" à la fin de la ligne ; et refaire.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.2, ordinateur Dell G3.
Que dois-je faire si php7.2 ne parvient pas à s'exécuter ?
Pièges de la compilation php7.2
checking size of long int... (cached) 8 configure: error: Cannot find ldap libraries in /usr/lib.
Solution :
./configure php se produit lorsque l'erreur suivante se produit et se termine
configure: error: Cannot find ldap libraries in /usr/lib
Solution :
cp -frp /usr/lib64/libldap* /usr/lib/
Alors ./configure... et c'est tout
/usr/bin/ld: ext/ldap/.libs/ldap.o: undefined reference to symbol 'ber_strdup' //usr/lib64/liblber-2.4.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: *** [sapi/cli/php] Error 1
Solution : Lorsque vous rencontrez une situation similaire, cela signifie que "./configure" n'a pas saisi les valeurs de certaines variables d'environnement.
Solution, un article d'un étranger :
Trouvez la ligne EXTRA_LIBS dans vi Makefile dans le répertoire source PHP, ajoutez '-llber' à la fin de la ligne, enregistrez et quittez et refaites
/usr/local/src/php-7.2.7/sapi/cli/php: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory make: *** [ext/phar/phar.php] Error 127
Solution :
1. Tout d'abord
#vi /etc/ld.so.conf
Ajoutez une ligne /usr/local/lib
2. Puis exécutez /sbin/ldconfig
#/sbin/ldconfig
Compile make
Generating phar.phar chmod: cannot access ‘ext/phar/phar.phar’: No such file or directory make: [ext/phar/phar.phar] Error 1 (ignored)
Solution :
cd ext/phar/ cp ./phar.php ./phar.phar
Apprentissage recommandé : "PHP Video Tut oral "
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!