私はこのような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://...削除
注:私はすべてのPHPファイルを(いつものように)Notepad ++を使用して「BOMなしのUTF-8」でエンコードしています。興味深いことに、他のプロジェクトは同じ関数を使用して同じサーバーで実行してもうまく機能しています。
ありがとう。
/ ############################## /
更新(および解決策);
- 関数名に「I」(大文字の「i」)文字を使用しないでください。
- このようにsetlocaleを使用するだけです。
setlocale(LC_TIME, "tr_TR.UTF-8")
//ロケール時間の設定だけが必要で、これを使用しました 必要な場合は、に戻ることを
LC_ALL
忘れないでください。LC_CTYPE
en_US
setlocale(LC_ALL, "tr_TR.UTF-8"); setlocale(LC_CTYPE, "en_US");