2010-07-18 226 views
1

我正在尝试在我的64位Vista笔记本电脑上使用Zend Server CE设置Symfony以实现一体化PHP堆栈。我试图用Netbeans作为IDE进行配置,但是当我尝试创建一个Symfony项目时,我不断收到错误;我已将它指向位于C:\Program Files (x86)\Zend\ZendServer\bin\php.exe的PHP.exe文件和位于C:\Users\Wayne\Frameworks\symfony\data\bin\symfony.bat的symfony.bat。 Netbeans给了我一个通用的“无法创建symfony项目”错误,所以我尝试手动检查并创建项目。这给了我一个错误call to undefined function token_get_all(),它似乎引用了PHP 5的内置标记器。在Zend中检查我的PHP扩展,tokenizer被启用,php_tokenizer.dll应该是它的位置,所以我不知道为什么这是不正确的没有正确的工作。Symfony安装问题

任何想法?如果有必要,我会很乐意提供更多信息。我在PHP 5.3.2中使用最新版本的Zend Server CE,因此tokenizer应该工作正常。

回答

1

请记住,CLI和Web服务器可能使用不同的php.ini文件。执行php -i > info.txt来检查CLI的设置(包括它使用的.ini文件)。

+0

啊哈,看着那告诉我这个问题;默认情况下,即使启用了扩展,Zend Server也禁用了标记器(参数“--disable-tokenizer”)。 – 2010-07-18 17:47:46

+0

可能会尝试从原始网站下载php,并用它更新zend的版本。不要忘记做一个备份。如果这没有帮助,请尝试xampp,它是一个非常容易安装和使用的标准apache-php-mysql堆栈。 – Maerlyn 2010-07-18 17:53:56

+0

因此标记器已启用,但“configure command”部分列出了“disable-tokenizer”作为编译选项。我不记得当我安装Zend Server时能够指定这个。这可能是原因吗? – 2010-07-18 17:54:46