安装php-tidy 到xampp

本文详细介绍了如何在XAMPP环境下为CentOS 64位系统编译32位的PHP-Tidy扩展。解决因XAMPP默认为32位导致的编译问题,涉及tidy源码下载、依赖库配置及编译步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看上去似乎很简单,可是实际上却复杂之极。

xampp已经装好了,并且使用了一段时间,系统是centos 64位。

可万万没想到xampp居然是32位,因为用了一段时间所以没有意识到,后来编译好了不能用才发现。

编译php-tidy需要的是:
1. tidy 源码,可以从cvs上下载,在sourceforge.net上。不要使用yum里的tidy,因为那里是64位。
2. php-tidy 源码,从php里搞出来,下载php源码,ext/tidy就是。
3. xampp development file, 从xampp网站下载,要对应安装的版本。解压到/opt下
4. 编译需要的东西:make/gcc/glibc/autoconf等等,注意glibc这些要有32位的包,i386或i686

先编译tidy, 注意要把 -m32 -fPIC加到Makefile里。
make
make install

这样就装到/usr/local/lib

再编译php-tidy,先用phpize生成configure,再运行
./configure --with-php-config=/opt/lampp/bin/php-config

这样就生成Makefile
修改加入-m32

再编译
make clean
make
make install

编译出的tidy.so就会正确安装好。


extension=tidy.so
加入/opt/etc/php.ini
再用
/opt/lampp/bin/php -v
可以看有没有错误

如果一切正常就成功了。
如果出现 wrong ELF class: ELFCLASS64 in Unknown
就说明还是编译成了64位,载入失败
或者是tidy装成了64位,确保在yum里删除tidy, libtidy, libtidy-devel,再重新编译32位tidy和php-tidy,先用make clean清理。

实际上我试了很多种办法,包括网上的pecr install tidy(这是安装tidy 1.2 for php4的,而且也会编译成64位),yum install php-tidy(这也是64位tidy, for php 5.1),最后才突然想到32位的问题,还是没有仔细看错误信息。

xampp以后还是不要用了,扩展性太差,适合新手玩玩,开发环境不适合,更不能用于产品环境。


参考:
编译32位: [url]http://www.cyberciti.biz/tips/compile-32bit-application-using-gcc-64-bit-linux.html[/url]
xampp: [url]http://www.apachefriends.org/en/xampp-linux.html[/url]
php: [url]http://www.php.net/downloads.php[/url] 下载对应版本的source
32位包: libstdc++.i386 , libgcc.i386 , glibc.i386 , glibc-devel.i386 有一个是i686的,记不清了
### 编译并安装 Clang-Tidy 的指南 Clang-Tidy 是一个用于 C++ 代码静态分析的工具,能够帮助开发者发现潜在的问题。为了编译和安装 Clang-Tidy,需要遵循一系列特定的操作。 #### 准备工作环境 确保已经安装了必要的依赖项,包括 CMake 和 Ninja 构建系统以及 Git 版本控制系统。对于 Linux 用户来说,可以通过包管理器来获取这些软件: ```bash sudo apt-get update && sudo apt-get install cmake ninja-build git ``` #### 获取 LLVM 源码库 由于 Clang-Tidy 属于 LLVM 项目的一部分,因此可以从官方仓库克隆整个 LLVM 项目及其子模块到本地机器上: ```bash git clone https://github.com/llvm/llvm-project.git cd llvm-project/ ``` #### 配置构建选项 创建一个新的目录作为构建输出路径,并进入该目录执行配置命令。这里推荐使用 `Ninja` 来加速多线程编译过程;如果偏好其他方式,则可替换为相应的生成器参数 `-G "Unix Makefiles"` 或者其他的 IDE 支持格式。 ```bash mkdir build && cd build cmake -GNinja ../llvm \ -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" \ -DCMAKE_BUILD_TYPE=Release ``` 上述命令指定了只启用 Clang 及其额外工具集(含 Clang-Tidy),并且设置 Release 模式的优化级别[^1]。 #### 执行实际编译流程 一旦完成前面提到的所有准备工作之后,在终端里运行下面这条简单的指令就可以开始正式编译啦! ```bash ninja clang-tidy ``` 这一步骤会花费一定时间取决于计算机性能状况,请耐心等待直至结束。 #### 安装至系统环境中 当成功编译完成后,可以选择将其全局安装以便随时调用。注意此操作通常需要管理员权限才能顺利完成。 ```bash sudo ninja install ``` 此时应该可以在任意位置通过命令行访问最新版本的 Clang-Tidy 工具了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值