我下载了 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/
它解决了错误。