Linux下安装mysql和curl扩展

摘要:
安装apache2+php5后,您需要安装mysql5来播放。在用源代码安装mysql5之后,我发现我最初想在Linux中为PHP添加新的扩展,而不是在Windows中删除分号注释。我在网上搜索了很多信息,终于解决了。我写了一本日记来祝贺你。PHP要求curl目录应该有include和lib目录,并且应该很容易。h和卷曲。include和libcurl下的h文件。一个under-lib。

在安装好apache2+php5之后,现在又想装上个mysql5玩玩。
用源码安装好mysql5之后,发现原来在Linux想为php添加新扩展,不像在windows上面,去掉分号注释就行了的~
在网上查询了很多资料,终于搞定,特写日记以示祝贺。


添加扩展的基本步骤:
1、进入php源代码目录:# cd /usr/ChenShao/php-5.3.1/
2、再进入要添加的mysql扩展源码目录:# cd ext/mysql/
2、调用已经编译好的php里面的phpize:# /usr/local/php5/bin/phpize

在这一步骤可能又会出现新的问题:

这里给出网上的解决方案.....


 

十一02

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script

 



运行/usr/local/webserver/php/bin/phpize时出现:
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
根据网上的解决办法是:

# cd /usr/src
# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
# tar -zvxf m4-1.4.9.tar.gz
# cd m4-1.4.9/
# ./configure && make && make install
# cd ../
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
# tar -zvxf autoconf-2.62.tar.gz
# cd autoconf-2.62/
# ./configure && make && make install
可爱的yum让我更容易把没安装的包安装好
 yum install m4
 yum install autoconf


























3、然后configure:# ./configure --with-php-config=/usr/local/php5/bin/php-config --with-mysql=/usr/local/mysql
    (/usr/local/mysql 为mysql的安装目录)
4、make && make install
5、编译之后,自动把mysql.so放到了默认的php扩展目录下(phpinfo可查看,我的为 /usr/local/php5/lib/php/extensions/no-debug-zts-20090626),再修改php.ini,去掉;extension=php_mysql.so前面的分号。
    不过有一点需要注意的是,生成的模块名叫mysql.so,跟php.ini里面的php_mysql.so名字不一致,必须把mysql.so改名为php_mysql.so,切记切记~! 可以用MV 指令 源文件 目标文件

6. 添加扩展模块:CURL :

参考这个方法可以-------------------------


 

安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。

一、window下安装php_curl支持

1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。

二、linux中php如何安装curl扩展

如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。

情况一:全新安装php 和curl

首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)

然后安装cURL

# tar -zxf (此处填下载的curl包名称)
# ./configure –prefix=/usr/local/curl
# make; make install

安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。

php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。

情况二:已经安装了php,现在需要添加这个扩展

进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)

cd ext/curl
phpize  (这里还是要引用 /usr/local/php5/bin/phpize
执行 ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)./configure --with-php-config=/usr/local/php5/bin/php-config --with-curl=/usr/local/mysql
make 》&& make install  和上述安装mysql扩展类似

就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
复制curl.so文件到extensions的配置目录,修改php.ini就好了

以上两种就是Linux下php扩展cURL的安装方法。


7、重启apache:# service httpd restart

特别注意:如果第3步通过了,但第4步报错,很有可能是源代码的问题,我是从php.net新下载了一份之后,再来编译才通过的。


还有要更改php.ini的extension 把前面的注释去掉 在linux下要把结尾的dll 改为so 

Linux下安装mysql和curl扩展第1张

最后上传截图表示我搞定了,太开心啦,嘎嘎。linux下截图scrot 


免责声明:文章转载自《Linux下安装mysql和curl扩展》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Error creating bean with name 'memcachedClient'...java.lang.OutOfMemoryErrorC# 多线程(lock,Monitor,Mutex,同步事件和等待句柄)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

达梦数据库:第一章:MySQL数据库与达梦数据库的区别

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点: 1、通用性达梦数据库管理系统兼容多种硬件体系,可运行于X86、X64、SPARC、POWER等硬件体系之上。DM各种平台上的数据存储结构和消息通信结构完全一致,使得DM各种组件在不同的硬件平台上具有一致的使用特性。达梦数据库管理系统产品实现了平台无关性...

kafka查询命令---Linux

kafka版本:kafka_2.12-2.1.1 kafka_port默认9092,zk_port默认2181 查看topicbin/kafka-topics.sh --zookeeper zk_ip:zk_port --list 查看groupbin/kafka-consumer-groups.sh --bootstrap-server kafka_ip...

跟阿铭学Linux习题答案

第一章:走进Linux 1、简述它的发展历史,列举几种代表性的发行版 Linux之前是Unix,由于Unix收费昂贵,so,Richard Stallman 发起了开发自由软件的运动,并成立了自由软件基金会(Free Software Foundation,FSF)和GNU 项目和协议GPL(是GNU General Public License)。之后一...

mysql导入千万级数据实操

前言 目标快速模拟数据一亿条, 存储过程效率太低, 找到个load data的方法, 从本地文件读数据插入到库表中, 正文如下 正文 切换引擎 查询引擎类型 SHOW CREATE TABLE igs_sm_interface_access_log; 查询结果 CREATE TABLE `igs_sm_interface_access_log` ( `...

解决confluence的乱码问题

使用confluence时发现一些含有中文的页面中,中文都变成了问号。 继续搜索解决方案,发现时数据库中数据的格式不对, 在mysql中输入以下命令:   mysql> show variables like 'char%';+--------------------------+----------------| Variable_name    ...

GameConqueror: Linux 下的游戏改削器

Toy Posted in Games 在 Linux 下常玩游戏,但是没有像金山游侠那样的改削器,于是跟同学合写了一个:GameConqueror。今朝,GameConqueror 只需命令行节制,不过 Linux 一样通常可以便外地切到纯终端,所以纷好比定非要金山游侠那样弄个 directx 线程拔出。 感兴味的朋侪不妨尝尝。GameConquero...