Maison > développement back-end > tutoriel php > 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

藏色散人
Libérer: 2023-04-09 20:36:02
avant
3619 Les gens l'ont consulté

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
Copier après la connexion

-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.
Copier après la connexion

Résolue
apt-get install libxml2-dev

Erreur

/usr/bin/mysql_config: No such file or directory
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!
Copier après la connexion

Résolu
apt-get install bison

Erreur

configure: error: Cannot find OpenSSL's
Copier après la connexion

Résolu
apt-get install libssl-dev

Erreur

configure: error: Cannot find OpenSSL's libraries
Copier après la connexion

Résolu
apt-get install libssl-dev

Erreur

checking for BZip2 in default path… not found
configure: error: Please reinstall the BZip2 distribution
Copier après la connexion

Résolu
apt-get install libbz2-dev

Erreur

configure: error: Please reinstall the libcurl distribution –
easy.h should be in /include/curl/
Copier après la connexion

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

Erreur

If configure fails try --with-vpx-dir=
configure: error: jpeglib.h not found.
Copier après la connexion

Résolue
apt-get install libjpeg-dev

Erreur

configure: error: png.h not found.
Copier après la connexion

Résolue
apt-get install libpng12-dev

Erreur

configure: error: freetype-config not found.
Copier après la connexion

Résolu
apt-get install libfreetype6-dev

Erreur

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
Copier après la connexion

Résolu
apt-get install libmcrypt-dev

Erreur

configure: error: Cannot find pspell
Copier après la connexion

Résolu
apt-get install libpspell-dev

Erreur

PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
Copier après la connexion

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.
Copier après la connexion

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!

Étiquettes associées:
php
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal