• 技术文章 >后端开发 >php教程

    html - mac中php加载smarty模板失败,有没有可能是php.ini设置的问题?

    2016-06-06 20:28:28原创524

    项目以前一直是用windows写的,上传到windows sever 2008里面也可以正常使用,但是最近打算用mac来开发,但是发现模板不能解析,在php用print_r输出什么都正常,但是用smarty输出html模板则一直显示空白页面,也没报错。

    以前用windows也出现过这个情况,但是那是使用FTP工具把html文件上传到服务器时由于网络原因失败了才会这样,这次html文件是好好的,应该不是那个原因。

    也不是因为没开启php.ini里的display_errors,因为它是开着的

    会不会是因为php.ini没设置好的原因?有哪个设置跟这个是有关系的吗?


    这个权限是可读可写的,文件夹和文件都是,但是我发现好像mac对文件的权限,不仅仅是针对登录的用户,还针对不同应用的吧?会不会是禁止了我php或者Apache的读取权限?

    回复内容:

    项目以前一直是用windows写的,上传到windows sever 2008里面也可以正常使用,但是最近打算用mac来开发,但是发现模板不能解析,在php用print_r输出什么都正常,但是用smarty输出html模板则一直显示空白页面,也没报错。

    以前用windows也出现过这个情况,但是那是使用FTP工具把html文件上传到服务器时由于网络原因失败了才会这样,这次html文件是好好的,应该不是那个原因。

    也不是因为没开启php.ini里的display_errors,因为它是开着的

    会不会是因为php.ini没设置好的原因?有哪个设置跟这个是有关系的吗?


    这个权限是可读可写的,文件夹和文件都是,但是我发现好像mac对文件的权限,不仅仅是针对登录的用户,还针对不同应用的吧?会不会是禁止了我php或者Apache的读取权限?

    chmod 777 /Library/WebServer/Documents
    的确是权限问题,估计是smarty没有写文件的权限,所以失败了,但是居然没报错信息,真是的。
    上面是终端命令,后面是项目目录,改成自己的就行了。

    这个跟 php.ini 设置没有关系,smarty 是一个 php 第三方包,仔细查看引入路径

    注意权限chrow -R 755 /tmp

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php smarty html
    上一篇:线上数据怎么热迁移到七牛云 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊PHP escapeshellarg函数使用的中文问题• PHP原生类的总结分享• 分享PHP函数使用小工具(附代码示例)• PHP安全编码总结(经验分享)• 非常全面!PHP常见漏洞代码总结!
    1/1

    PHP中文网