php在android下行,返回127找不到程序3错误,搞了好长时间

由于想把旧手机变成专用功能,所以网上找了一些代码编译。重做这些基础的工作,有价值吗?我不想去多问,做了自已高兴就好。

虽然这些都是别人做过的工作,但做上去也不轻松。这不一不能返回的结果就让我搞好好长时间。先是网上找原因。

1, php配置类的说法有,safe-mode. 目录不对,之类的。这个我开始试了多编通不过。

2,权限类,没有程序目录的访问权限,我一急所改777权限了。再有,android没有passwd和group文件,我从别的地方找了改进去了。关的配置都按正常给出。

3,libc更改,这一类说法,与我最后找到的原因可能是一样的。但网上给出这个说法的人,没有给出具体的解决方法。

4,我的解决方法。从php的exec的文档中得到启示。文档,exec,在windows下,要先调用cmd.exe.原文如下:

On Windows exec() will first start cmd.exe to launch the command. If you want to start an external program without starting cmd.exe use proc_open() with the bypass_shell option set. 相应的在linux下一定是先找shell。但android的shell放的位置与通常的linux不一样。这也是我认为libc更改可以解决这一问题的原因。 试了这么多了,这一点不试一下。结果就好了。root 的手机。在根目录下生成 /bin目录。并把sh复制进去。解决了。

一些问题,其实是可能通过对比linux下android的不同配置来找原因的。1,2的说法也是比较常见的问题,也是在linux上配不通时常出现的。

为这个下了两个软件包,用不同的方法编译了。对把linux下软移到android下更有体会了。只要有root权限什么都可以改。

猜你喜欢

转载自blog.csdn.net/qushaobo/article/details/80720258