装配PHP

Jun 13, 2016 am 10:31 AM
error install usr

安装PHP

yum install g++

yum install gcc

yum install make

?

安装python 开发组件

yum install python

yum install python-dev

?

?

?

安装make

yum install make

?

make: *** No targets specified and no makefile found. Stop.解决方法
2009-11-04 16:57

?

1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz

2.、tar zxvf ncurses-5.6.tar.gz

3、 ./configure -prefix=/usr/local -with-shared -without-debug

4、make

5、make install

?

?

?

?yum install? libjpeg-devel freetype-devel libpng-devel?

?

?./configure --prefix=/usr/local/gd --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/jpeg

?

?

1、检查freetype是否安装
rpm -qa | grep freetype
没有的话编译freetype
这里下载
./configure --prefix=/usr/local/freetype
make && make install 即可,没有花头
2、检查libjpeg是否安装
rpm -qa | grep libjpeg
没有的话编译libjpeg
这里下载
我也没装libjpeg,下载好开始编译
jpegsrc.v6b.tar.gz
tar -xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg --enable-shared
make && make install
最后一步make install 出错:
/usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg/include/jconfig.h
/usr/bin/install: cannot create regular file `/usr/local/jpeg/include/jconfig.h': No such file or directory
make: *** [install-headers] Error 1
/usr/bin/install: cannot create regular file `/usr/local/jpeg/lib/libjpeg.so.62.0.0': No such file or directory
/usr/bin/install: cannot create regular file `/usr/local/jpeg/bin/cjpeg': No such file or directory
make: *** [install-lib] Error 1
难道安装程序自己新建一下目录都不行??晕,我自己去新建目录
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/lib
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/man/man1
OK再编译就成功了
3、检查是否安装了libpng
rpm -qa libpng
没有的话编译libpng
这里下载
./configure --prefix=/usr/local/png
make && make install
4、安装GD库
这里下载
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd2
5、编译PHP
这里下载
tar -zxvf php-5.2.5.tar.gz
cd php-5.2.5
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --enable-ftp --enable-sockets --with-gd=/usr/local/gd2 --enable-gd-native-ttf --with-ttf --enable-magic-quotes --with-iconv -enable-mbstring=all
OK 全部完成
PS:如果安装有报错:
configure.ac:64: error: possibly undefined macro: AM_ICONV
??? If this token and others are legitimate, please use m4_pattern_allow.
??? See the Autoconf documentation.
make: *** [configure] Error 1
需要安装gettext
这里下载

?

?

?

configure: error: Unable to find libgd.(a|so)

如果使用的是ubuntu或debian就很简单了,直接sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd 就基本上搞定,但是用源代码安装还是很麻烦~

wget?http://www.boutell.com/gd/http/gd-2.0.11.tar.gz
tar zxvf gd-2.0.11.tar.gz
cd gd-2.0.11
sudo ./configure --prefix=/usr/local/gd2
sudo make
sudo make install

再php:~/:./configure? …… --with-gd=/usr/local/gd2? ……


以下是转载的,而且都是基于yum install或者apt-get的。

1) Configure: error: xml2-config not found. Please check your libxml2 installation.

Solutions :

Quote:
#yum install?libxml2?libxml2-devel?(For Redhat & Fedora)

# aptitude install libxml2-dev????? (For ubuntu)

2) Checking for pkg-config… /usr/bin/pkg-config
configure: error: Cannot find OpenSSL’s

Solutions :

Quote:
#yum install?openssl?openssl-devel

3) Configure: error: Please reinstall the BZip2 distribution

Solutions :

Quote:
#?yum install?bzip2?bzip2-devel

4) Configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/

Solutions :

Quote:
#?yum install?curl?curl-devel ? (For Redhat & Fedora)

# install libcurl4-gnutls-dev??? (For Ubuntu)

5) Configure: error: libjpeg.(also) not found.

Solutions :

Quote:
#?yum install?libjpeg?libjpeg-devel

6) Configure: error: libpng.(also) not found.

Solutions :

Quote:
#?yum install?libpng?libpng-devel

7) Configure: error: freetype.h not found.
Solutions :

Quote:
#yum install freetype-devel

8) Configure: error: Unable to locate gmp.h

Solutions :

Quote:
#?yum install gmp-devel

9) Configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!

Solutions :

Quote:
#?yum install mysql-devel??????????? (For Redhat & Fedora)

# apt-get install libmysql++-dev????? (For Ubuntu)

10) Configure: error: Please reinstall the ncurses distribution

Solutions :

Quote:
#?yum install?ncurses?ncurses-devel

11) Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!

Solutions :

Quote:
#?yum install unixODBC-devel

12) Configure: error: Cannot find pspell

Solutions :

Quote:
#?yum install pspell-devel

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

Solutions :

Quote:
#?yum install libmcrypt libmcrypt-devel??? (For Redhat & Fedora)

# apt-get install libmcrypt-dev

14) Configure: error: snmp.h not found. Check your SNMP installation.

Solutions :

Quote:

#?yum install?net-snmp?net-snmp-devel


以下是我自己出现的问题
http://www.linuxquestions.org/questions/linux-server-73/error-compiling-php-usrbinld-cannot-find-lltdl-656764/

  • Problem:Error compiling PHP: /usr/bin/ld: cannot find -lltdl


????????????? solution: yum install libtool-ltdl-devel

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution à l'erreur fatale PHP : appel à la méthode non définie PDO::prepare() dans Solution à l'erreur fatale PHP : appel à la méthode non définie PDO::prepare() dans Jun 22, 2023 pm 06:40 PM

PHP est un langage de développement Web populaire utilisé depuis longtemps. La classe PDO (PHP Data Object) intégrée à PHP est un moyen courant pour nous d'interagir avec la base de données lors du développement d'applications Web. Cependant, un problème que certains développeurs PHP rencontrent souvent est que lorsqu'ils utilisent la classe PDO pour interagir avec la base de données, ils reçoivent une erreur comme celle-ci : PHPFatalerror:CalltoundefinedmethodPDO::prep

3 façons simples de créer un programme d'installation USB Windows 11 sur Mac 3 façons simples de créer un programme d'installation USB Windows 11 sur Mac May 13, 2023 pm 09:43 PM

Windows 11 introduit une multitude de nouvelles fonctionnalités et une apparence entièrement améliorée, mettant davantage l'accent sur l'unité et l'efficacité. Le sujet d’aujourd’hui est donc de savoir comment créer un programme d’installation USB Windows 11 sur Mac. Effectuer une nouvelle installation de Windows 11, plutôt qu’une mise à niveau, est la méthode qui donne les meilleurs résultats lors de l’obtention du système d’exploitation. À l’aide d’un lecteur amorçable sous Windows 11, vous pouvez effectuer cette tâche. Si vous possédez un PC Windows, créer un CD bootable pour Windows 11 est un processus très simple. En revanche, si vous utilisez un Mac, le processus est un peu plus compliqué. Cet article décrira comment utiliser la base

Que dois-je faire si « Erreur non interceptée (promise) : échec de la demande avec le code d'état 500 » se produit lors de l'utilisation d'axios dans une application Vue ? Que dois-je faire si « Erreur non interceptée (promise) : échec de la demande avec le code d'état 500 » se produit lors de l'utilisation d'axios dans une application Vue ? Jun 24, 2023 pm 05:33 PM

Il est très courant d'utiliser axios dans les applications Vue. axios est un client HTTP basé sur Promise qui peut être utilisé dans les navigateurs et Node.js. Pendant le processus de développement, le message d'erreur « Uncaught(inpromise)Error : Requestfailedwithstatuscode500 » apparaît parfois pour les développeurs, ce message d'erreur peut être difficile à comprendre et à résoudre. Cet article explorera ceci

Résoudre le problème de « erreur : le type incomplet n'est pas autorisé » dans le code C++ Résoudre le problème de « erreur : le type incomplet n'est pas autorisé » dans le code C++ Aug 26, 2023 pm 08:54 PM

Résolvez le problème « erreur : type incomplet n'est pas autorisé » dans le code C++. Au cours du processus de programmation C++, vous rencontrez parfois des erreurs de compilation. L'une des erreurs courantes est « erreur : type incomplet n'est pas autorisé ». Cette erreur est généralement provoquée par une opération sur un type incomplet. Cet article expliquera la cause de cette erreur et proposera plusieurs solutions. Tout d'abord, je

Résoudre le problème « erreur : initialiseur attendu avant le type de données » dans le code C++ Résoudre le problème « erreur : initialiseur attendu avant le type de données » dans le code C++ Aug 25, 2023 pm 01:24 PM

Résolvez le problème « erreur : initialiseur attendu avant le type de données » dans le code C++. Dans la programmation C++, nous rencontrons parfois des erreurs de compilation lors de l'écriture du code. L'une des erreurs courantes est « erreur : initialiseur attendu avant le type de données ». Cette erreur se produit généralement dans une déclaration de variable ou une définition de fonction et peut empêcher le programme de se compiler correctement ou

0271 : Que dois-je faire si l'ordinateur ne peut pas être allumé en raison d'une erreur d'horloge en temps réel ? 0271 : Que dois-je faire si l'ordinateur ne peut pas être allumé en raison d'une erreur d'horloge en temps réel ? Mar 13, 2023 am 11:30 AM

Solution à « 0271 : erreur d'horloge en temps réel » qui ne peut pas démarrer : 1. Appuyez sur F1 et dans l'interface qui apparaît, déplacez la barre d'options jusqu'au troisième élément « Date/Heure » 2. Modifiez manuellement l'heure du système à l'heure actuelle ; une fois ; 3. Appuyez sur F10 et sélectionnez oui dans la boîte de dialogue contextuelle ; 4. Rouvrez le portable pour démarrer normalement.

Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type Aug 19, 2023 am 10:44 AM

Comment résoudre PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory Dans le processus d'utilisation du développement PHP, nous rencontrons souvent des problèmes de fonctionnement des fichiers, dont "PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory"

Comment installer macOS sur un nouveau SSD Comment installer macOS sur un nouveau SSD Apr 13, 2023 pm 04:01 PM

Comment utiliser macOS Recovery pour installer macOS sur un nouveau SSD Sur tout Mac construit après 2009, il existe un système de récupération intégré. Cela vous permet de démarrer votre Mac en mode de récupération. Dans ce mode, vous pouvez réparer le disque interne, restaurer des fichiers à partir d'une sauvegarde Time Machine, obtenir de l'aide en ligne ou réinstaller macOS. Vous devez disposer d'une connexion Internet pour utiliser ces outils. Vous pouvez utiliser l'outil d'installation de macOS pour installer macOS sur un nouveau SSD installé sur votre ordinateur. Pour utiliser Internet Recovery pour installer macOS sur un SSD : Suivez les instructions du fabricant

See all articles