我在我的 PHP 代码中使用了很多这样的函数;UID(), user_getProfileImage() ... etc
. 我正在 Windows 上编写我所有的项目并且运行良好。在这里还可以,但是当我将项目放在服务器上时,会出现这样的错误;
Fatal error: Call to undefined function UID() in /var/www/vhosts/...
什么?是未定义的吗?!
我正在检查我所有的项目文件,并再次将所有文件通过 FTP 传输到服务器......同样的错误。
但是当我将名称更改UID()
为uid()
(在lib.php和其他使用它的地方)时,它运行良好。
所以有什么问题?这个服务器是怎么回事?
本地 PHP 版本:5.3.10
服务器 PHP 信息:http://... 已删除
注意:我使用 Notepad++ 将所有 PHP 文件编码为“没有 BOM 的 UTF-8”(一如既往),有趣的是,其他项目运行良好,即使使用相同的功能并在同一台服务器上运行。
谢谢。
/##############################/
更新(和解决方案);
- 不要在任何函数名中使用“I”(大写“i”)字符或
- 像这样简单地使用 setlocale ;
setlocale(LC_TIME, "tr_TR.UTF-8")
// 我只需要语言环境时间配置并使用它 如果需要
LC_ALL
,不要忘记 set backLC_CTYPE
inen_US
,即:setlocale(LC_ALL, "tr_TR.UTF-8"); setlocale(LC_CTYPE, "en_US");