用Ubuntu软件中心安装的MySQL服务器和客户端,默认是没有安装mysql-devel的。在安装php,配合MySQL时,会报如下错误:
找不到mysql.h文件。
这时,需要看自己的MySQL的包的版本号,利用mysql -V进行查看。
提供一个64位的mysql-devel版本:mysql-devel5.5
这是一个rpm的包,而ubuntu中是不能够用rpm直接安装文件的。需要利用alien将它转为deb的包,然后再进行安装。
具体命令如下:
sudo apt-get install rpm alien
alien -d /路径/MySQL-devel-5.5.16-1.rhel5.x86_64.rpm
sudo dpkg -i /路径/mysql-devel_5.5.16-2_amd64.deb
然后会报错说libz找不到。这时需要安装zlib。命令如下:
sudo apt-get install zlib1g-dev
然后,会报错说找不到libmysqlclient的方法,命令如下:
sudo ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 /usr/lib/libmysqlclient.so
然后再进行:
sudo ./configure --prefix=/usr/locale/php --with-mysql=/etc/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-zlib-dir=/usr/lib
再编译:sudo make
允许:sudo make install
即可。
本文详细介绍了在Ubuntu环境下,通过安装mysql-devel包来解决php与MySQL配对时出现的依赖问题,包括使用alien将rpm包转换为deb包,安装zlib及解决libmysqlclient相关依赖问题的步骤。
569

被折叠的 条评论
为什么被折叠?



