windows下php类名大小写不敏感?
- 2017-06-16
- koko
- php
在windows上开发调试的一个项目,上传linux服务器后,总提示class找不到。 在windows上都好好的,咋到linux下就不行了呢? 最终检查发现是配置文件中写的类名与实际文件名大小写不一致。
网上找了一下,遇到相同问题的还真不少。
PHP的类名本身是不区分大小写的,但是一般的类加载器并不转换类名,而是直接根据类名查找对应的php代码文件。这样就造成在一些文件名称大小写敏感的操作系统下好像类名也是大小写敏感一样。而Windows的文件名是大小写不敏感的,所有本身和可以适应PHP类名大小写不敏感的加载。
看来在linux下开发更能保证项目的可移植性。
k
真的比较坑