在 redhat 5 上配置和构建 php 5.2 的问题

在 redhat 5 上配置和构建 php 5.2 的问题

我下载了 php 二进制文件并尝试使用以下命令构建相同的文件。

./configure --with-apxs2=/usr/sbin/apxs --with-mysql

但我收到与 mysql 客户端库相关的错误。

checking for MySQL support... yes 
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!

我确认我已经安装了mysql客户端。

$ yum list mysql*
Loaded plugins: rhnplugin, security
Installed Packages
MySQL-client-community.x86_64    5.1.48-1.rhel5   installed
MySQL-server-community.x86_64    5.1.48-1.rhel5   installed

答案1

为了建筑-devel也需要包的东西,普通包只包含运行时。

你为什么要尝试构建 PHP?您认为该发行版提供的软件包有什么问题?这版本可能很旧,但我可以向您保证它具有(向后移植)所有安全补丁。

答案2

在 Google 上搜索了很多页面后,我发现我需要安装 mysql-devel 包

$ rpm -ivh MySQL-devel-community-5.1.48-1.rhel5.i386.rpm

这在 /usr/include/mysql 下创建了所需的头文件

然后我执行命令: $ ./configure --with-apxs2=/usr/sbin/apxs --with-mysql-dir=/usr/

它解决了错误。

相关内容