【发布时间】:2011-01-29 22:39:19
【问题描述】:
我在dreamhost中重新登录我的服务器并测试了一些脚本。我发现我无法使用str_split。给出了未定义函数的消息。我检查了服务器中的版本,它的 PHP 版本是 5.2.12。我只是想知道需要哪个版本?谢谢。
测试代码:
<?php
$arr = str_split("lsdjflsdjflsdjflsdjfl");
print_r($arr);
?>
消息:
Fatal error: Call to undefined function: str_split() in /test.php on line 3
编辑@贾斯汀·约翰逊
我检查了服务器的系统目录,发现Dreamhost中有两个版本的PHP。在用户的webroot中,文件将被PHP5解析,这就是为什么我通过在webroot中放置一个phpinfo.php得到php 5.2.12 。如果 php 文件直接使用 php test.php 在命令行中运行,另一个 php 版本是 4.x 工作。这就是我收到错误的原因。当我使用时
/usr/local/php5/bin/php test.php
一切都很好。
【问题讨论】:
-
php.net/manual/en/function.str-split.php 这个问题的答案在文档的顶部。
-
当然我已经看到了,但是错误确实发生在使用 PHP5.2.12 的服务器中:(
标签: php function version dreamhost