[已解决]新版支付宝开发demo在linux下LotusPHP加载文件出错




最近在做一个app的支付功能,本地环境测试都ok,但是到了linux环境下就运行没反应,而且该死的linux管理员还关闭了php的报错提示,只能自己去断点测试。结果发现在加载支付宝的LotusPHP框架文件的时候有问题,网上找了一堆方法,都没用。

最后在把linux上的php.ini和本地的php.ini依次做对比,发现linux环境下的的disable_functions里对了一个scandir (列出指定路径中的文件和目录)。结合LotusPHP框架的作用,想着应该是这个函数的问题,从disable_functions里去掉scandir后,重启服务,果然,搞定了。

原因:LotusPHP加载的时候会默认扫描支付宝的文件夹,去加载要用的文件,但是linux下scandir函数被禁用以后,LotusPHP就没办法去扫描文件夹,就会报错。

 

标签: linux, 支付宝, lotusphp