10
回答
问个PHP的初级问题,请熟悉的指教啊
注册华为云得mate10,2.9折抢先购!>>>   

我在linux下装php环境,但是看php有gd2,freetype,等等好多库,似乎不在php的默认安装之类,需要另外装。

我想问下装个php环境,一般要装哪些库,然后装php?

或者先装了php后,再装别的库是不是需要配置,一般咋样配?

PHP
举报
熊二哈
发帖于8年前 10回/1K+阅
共有10个答案 最后回答: 12个月前

我觉得啊...PHP 是这么多运行环境搭建中最复杂的..

严格来说,需要有以下。

Apache

libxml

zlib

jpeg

libpng

freetype

libart_lgpl

gd

Curl

Zend

如果需要数据库的话,还要按照 Mysql 的 dev 开发包

简直看到你都眼花...

如果你在安装系统的时候,选择了图形界面,跟 X 软件的开发包,这么就好办!以上需要的东西大多都已经有了。

就直接 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir --with-png-dir --with-gd --with-freetype-dir --with-zlib -with-mysql --with-curl --with-gettext -enable-sockets --with-pdo-mysql --enable-mbstring=all

不过还是建议你用 rpm -qa | grep xxxx 来查查上边的东西齐不齐..

不齐甚至没有的话, 就要一个个装,一个个编译..... 漫长而且痛苦的过程

php的configure参数

sudo ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-zip --enable-calendar --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-iconv=/usr/local/libiconv --with-curl=/usr/local/curl --with-gd=/usr/local/gd2 --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng --with-zlib --with-freetype-dir=/usr/local/freetype --enable-soap --enable-sockets --with-mcrypt=/usr/local/libmcrypt --with-mhash=/usr/local/mhash --with-zlib --enable-track-vars --enable-ftp --with-openssl --enable-dba=shared --with-libxml-dir --with-gettext --enable-gd-native-ttf --with-openssl
找了个更长的。还有这么多路径要配,不写路径行不行?
如果是新服务器,不了解这些库的情况下,centos 下还是使用 yum安装吧。或者搜索下lnmp环境搭建,会有很多,gd2、gcc很多库都要提前安装好后,才能 --prefix 安装进来的,否则就会报错。如果想后期安装某些扩展可以使用phpize命令安装扩展

库多是好事是幸福

应该了解下哪些库需要,装之。

或者在windows下起步,直接配置里一个分号就开关了库,多爽。

顶部