主要的问题是,我这里需要给php写动态扩展库,而当我移植完之后,phpinfo显示:
引用
standard
Dynamic Library support not available
这样的话,我写的动态链接库就无法加载。。
这里的原因是当configure的时候他好像没有找到dlopen,因此这里我们需要configure完后强制他使用dlopen.
首先修改php的Makefile.在开始出添加LDFLAGS += -ldl ,这里是为了链接dlopen库。
然后修改main/php.h 在开始处添加#define HAVE_LIBDL 1 ,这个宏是为了交叉编译时强制使用dlopen。
紧接着修改ext/standard/dl.c ,这段代码中添加#include <dlfcn.h> ,这个是dlopen的头文件。
#if defined(HAVE_LIBDL) || HAVE_MACH_O_DYLD_H
#include <stdlib.h>
#include <stdio.h>
#include <dlfcn.h>
然后make & make install.这样就可以正常加载外部动态扩展库了。。
分享到:
相关推荐
移植PHP到ARM开发板的目标是使其能在ARM架构的处理器上运行,处理嵌入式设备上的Web服务需求。 移植过程通常包括以下步骤: 1. **环境准备**:确保你的开发环境具备交叉编译工具链,如arm-none-gnueabi-linux,这...
总结起来,移植PHP 5.2到ARM架构是一项涉及编译技术、跨平台适配和软件优化的工作。它需要深入理解ARM处理器的特性和PHP的内部机制,以及具备良好的问题解决能力。完成这个任务不仅可以提升你的编程技能,还会有助于...
标题中的“移植多款轻量级 Web服务器到ARM-Linux系统”表明了本文档的核心内容,即探讨如何将多种轻量级的Web服务器软件移植到基于ARM架构的Linux操作系统上。ARM架构通常用于嵌入式设备和小型系统,因为它们在资源...
7. **优化与调整**:如果在测试中遇到问题,可能需要调整配置选项或解决依赖问题。此外,还可以针对嵌入式设备的性能特点进行优化,例如关闭不必要的扩展,减小内存占用。 在提供的文档“php5.2.9版本的交叉编译....
最终的目的是为了移植到Arm开发板上。 二、编译pcre pcre是Perl-compatible regular expression library的缩写, 是一个Perl兼容的正则表达式库。编译pcre需要执行以下步骤: 1. 解压pcre-8.31.tar.gz文件 2. ...
### ARM Linux 上 Apache + PHP5 + SQLite 移植方法详解 #### 一、概述 本文主要介绍如何在基于ARM架构的Linux系统上移植并配置Apache 2.27、PHP5.33以及SQLite3。这是一套常用的技术栈,用于在嵌入式设备上搭建...
自己编译的leveldb.so文件。 这是一个适用于arm32架构的php模块, leveldb数据库懂得都懂 下载文件中含一个压缩包(这是源码,同样含有编译样例) ...这个源码包我编译是可以用的,注意是arm32架构的Linux系统上
### Arm平台上移植php+apache+mysql的过程详解 #### 一、引言 随着嵌入式技术的发展,越来越多的应用场景需要高性能、低功耗的计算平台。ARM架构因其出色的能效比,在嵌入式领域占据了一席之地。对于需要运行Web...
通过移植SQLite到ARM架构,开发人员可以利用SQLite的高级查询功能和事务处理能力,构建出更健壮、可扩展的公交IC卡管理系统。此外,SQLite的移植性和可移植性也使得该系统能够在各种基于ARM的嵌入式硬件平台上顺利...
5. **浏览器移植**:将开源浏览器(如Firefox、Konqueror等)移植到嵌入式系统中,实现与Internet的动态交互。 6. **智能控制技术的应用**:基于以上设计,可以轻松实现基于C/S架构的嵌入式智能控制技术,例如远程...
`CROSS`变量通常用于指定交叉编译工具链的路径,例如`arm-linux-gnueabi-`或`aarch64-linux-gnu-`,这取决于目标硬件的架构。你需要根据你的开发环境来正确配置这个变量。 "执行脚本,最后会得出install目录",这个...
### 基于ARM_LINUX的嵌入式Web服务器设计 #### 一、引言 近年来,随着互联网技术的快速发展及普及应用,Web技术被广泛应用于各个领域,特别是控制领域。利用Web技术,用户只需通过互联网连接,即可实现远程访问、...
5. **动态网页设计**:为了提供更灵活的功能,文章探讨了动态网页的设计方法,这可能涉及到使用CGI(通用网关接口)脚本或者嵌入式语言如PHP、Python来生成动态内容。 【优势与应用】 基于ARM-Linux的嵌入式Web...
它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。在arm64平台上,Docker提供了对64位ARM架构的支持,使得开发者可以将容器化应用部署...
### Android 移植到 S3C2440 的方法和步骤详解 #### 1....需要注意的是,在移植过程中可能会遇到各种问题,如驱动兼容性、性能优化等,需要不断调试和完善。希望本文档能为开发者提供有价值的参考。
这些资源覆盖了从新手入门到高级开发的各个层次,无论是学习新的技术,解决实际问题,还是寻求同行的交流与合作,都能在这些网站中找到帮助。通过不断学习和实践,开发者可以不断提升自己在ARM领域的专业技能。
移植过程中参考了以下资源,这些资料对于理解和解决移植过程中遇到的问题非常有帮助。 - [将Android移植到mini2440的过程](http://blog.chinaunix.net/u2/85263/showart_1729098.html) - [Android移植教程]...
本文将详细介绍如何将Qt5.6移植到imx6系列处理器上,主要包括imx6q和imx6sx两个型号。这一过程涉及开发环境的搭建、所需工具的介绍以及具体的移植步骤。Qt5作为一款跨平台的应用程序开发框架,在嵌入式领域应用广泛...
此外,在实际操作过程中遇到的各种问题也能提高解决问题的能力,有助于进一步深入学习嵌入式系统开发的相关知识和技术。 #### 五、参考资料 - [移植可以从 Norflash 启动的 U-Boot]...
首先接到这一个项目,说是要用mediastreamer2做一个网络电话。之前也是从来没有接触过。于是首先开始在百度中搜索一下需要哪些东西,以及...分析::找不到arm-linux-gnueabi/python2.7/pyconfig.h这文件。那就继续交叉...