CakeDC(cakeHP)评论插件


CakeDC(cakePHP) comments plugin

首先,我将从我在MAC上这一事实开始。

我已经将cakeDC注释插件git克隆到我的应用程序插件目录中。在尝试执行给定的命令来设置这个插件的数据库表时,我收到了这个错误:

sudo Console/cake scheme create --plugin Comments --name app
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_openssl.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_openssl.dll, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_pdo_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_pdo_mysql.dll, 9): image not found in Unknown on line 0
Error: Shell class SchemeShell could not be found.
#0 /Users/bellis/workspace/intranet/lib/Cake/Console/ShellDispatcher.php(167): ShellDispatcher->_getShell('scheme')
#1 /Users/bellis/workspace/intranet/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch()
#2 /Users/bellis/workspace/intranet/app/Console/cake.php(33): ShellDispatcher::run(Array)
#3 {main}

为什么这个命令试图在我的MAC安装上使用.dll文件(仅限Windows)。我这里缺了什么吗?我们非常感谢您的帮助。

Error: Shell class SchemeShell could not be found.
#0 C:'wamp'www'lib'Cake'Console'ShellDispatcher.php(200): ShellDispatcher->_getShell('scheme')
#1 C:'wamp'www'lib'Cake'Console'ShellDispatcher.php(66): ShellDispatcher->dispatch()
#2 C:'wamp'www'app'Console'cake.php(47): ShellDispatcher::run(Array)
#3 {main}

所以我只花了大约15分钟的时间在堆栈痕迹中搜寻,试图弄清楚这一点。我在任何地方都找不到SchemeShell.php文件,但我注意到Cake/Console/Command目录中有一个SchemaShell.php。环顾四周一段时间后,我更好地查看了正在输入的控制台命令。

c:'wamp'www'app>Console'cake scheme create DbAcl

这时,我从手掌到前额,花了一会儿时间自嘲。我试图创建一个方案,但告诉Cake让我创建一个方案,这显然对我来说不太好。

"经验只是我们给错误起的名字"-奥斯卡·王尔德

终于成功了。。。

c:'wamp'www'app>Console'cake schema create DbAcl
The following table(s) will be created.
acos
aros
aros_acos
Are you sure you want to create the table(s)? (y/n)
[y] > y
Creating table(s).
acos updated.
aros updated.
aros_acos updated.
End create.