Maison  >  Article  >  développement back-end  >  Partagez les ensembles d'erreurs et les solutions lors de la compilation du code source PHP

Partagez les ensembles d'erreurs et les solutions lors de la compilation du code source PHP

藏色散人
藏色散人avant
2021-03-26 17:54:163598parcourir

Partagez les ensembles d'erreurs et les solutions lors de la compilation du code source PHP

Compilation des erreurs et solutions du code source PHP

Mise en route

Le serveur Ubuntu14.04 a été développé dans un environnement de développement post-lamp, mais je ne parviens toujours pas à compiler le code source php en douceur, voici le processus de compilation.

Obtenez le code source et compilez

Assurez-vous d'avoir installé gitsudo apt-get install git -y, car vous pouvez voir le contenu et les informations de journalisation de chaque modification PHP et suivre les mises à jour de l'auteur. Le paramètre

git clone https://github.com/php/php-src.git
cd php-src
sudo apt-get install build-essential
./buildconf
./configure --disable-all # 为了尽快得到可以测试的环境,我们仅编译一个最精简的PHP
make
./sapi/cli/php -v

-v indique le numéro de version de sortie Si les informations de version php sont affichées après l'exécution de la commande, la compilation est réussie.

Partagez les ensembles derreurs et les solutions lors de la compilation du code source PHP

Erreur définie

Erreur

configure: error: xml2-config not found. Please check your libxml2 installation.

Résolue
apt-get install libxml2-dev

Erreur

/usr/bin/mysql_config: No such file or directory

Résolu
apt-get install mysql-server mysql-client libmysqlclient-dev

Erreur

Warning: Declaration of PEAR_Installer::download() should be compatible with & PEAR_Downloader::download($params) in phar:///root/php7/php-src/pear/install-pear-nozlib.phar/PEAR/Installer.php on line 43

Warning: Declaration of PEAR_PackageFile_Parser_v2::parse() should be compatible with PEAR_XMLParser::parse($data) in phar:///root/php7/php-src/pear/install-pear-nozlib.phar/PEAR/PackageFile/Parser/v2.php on line 113
[PEAR] Archive_Tar - installed: 1.3.13
[PEAR] Console_Getopt - installed: 1.3.1
[PEAR] Structures_Graph- installed: 1.0.4

Warning: Declaration of PEAR_Task_Replace::init() should be compatible with PEAR_Task_Common::init($xml, $fileAttributes, $lastVersion) in phar:///root/php7/php-src/pear/install-pear-nozlib.phar/PEAR/Task/Replace.php on line 31
[PEAR] XML_Util - installed: 1.2.3

Warning: Declaration of PEAR_Task_Windowseol::init() should be compatible with PEAR_Task_Common::init($xml, $fileAttributes, $lastVersion) in phar:///root/php7/php-src/pear/install-pear-nozlib.phar/PEAR/Task/Windowseol.php on line 76

Warning: Declaration of PEAR_Task_Unixeol::init() should be compatible with PEAR_Task_Common::init($xml, $fileAttributes, $lastVersion) in phar:///root/php7/php-src/pear/install-pear-nozlib.phar/PEAR/Task/Unixeol.php on line 76
[PEAR] PEAR - installed: 1.9.5
Wrote PEAR system config file at: /root/php7/usr/etc/pear.conf

Résolu
`Vous souhaiterez peut-être ajouter : /root/php7/usr/lib/php à votre php.ini include_path
/root/php7/php-src/build/shtool install -c ext/phar/phar.phar /root/php7/usr/bin`

Erreur

configure: WARNING: unrecognized options: --with-mysql

Erreur

checking for bison version... invalid
configure: WARNING: This bison version is not supported for regeneration of the Zend/PHP parsers (found: none, min: 204, excluded: ).
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
configure: error: bison is required to build PHP/Zend when building a GIT checkout!

Résolu
apt-get install bison

Erreur

configure: error: Cannot find OpenSSL's

Résolu
apt-get install libssl-dev

Erreur

configure: error: Cannot find OpenSSL's libraries

Résolu
apt-get install libssl-dev

Erreur

checking for BZip2 in default path… not found
configure: error: Please reinstall the BZip2 distribution

Résolu
apt-get install libbz2-dev

Erreur

configure: error: Please reinstall the libcurl distribution –
easy.h should be in /include/curl/

Résolu
apt-get install libcurl4-openssl-dev

Erreur

If configure fails try --with-vpx-dir=
configure: error: jpeglib.h not found.

Résolue
apt-get install libjpeg-dev

Erreur

configure: error: png.h not found.

Résolue
apt-get install libpng12-dev

Erreur

configure: error: freetype-config not found.

Résolu
apt-get install libfreetype6-dev

Erreur

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

Résolu
apt-get install libmcrypt-dev

Erreur

configure: error: Cannot find pspell

Résolu
apt-get install libpspell-dev

Erreur

PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.

Résolu
pear install pear/PHP_Archive

Erreur

checking for recode support... yes
configure: error: Can not find recode.h anywhere under /usr /usr/local /usr /opt.

Résolu
apt-get install librecode-dev

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer