【问题标题】:Write access not permitted in Windows 7 for CakePHP app在 Windows 7 中不允许对 CakePHP 应用程序进行写访问
【发布时间】:2013-11-13 02:20:21
【问题描述】:

我主要使用 Mac OSX 进行编程,然后定期在 Windows 中对其进行测试。我刚刚在 Windows 7 计算机上安装了 XAMPP,但出现以下错误

Warning: _cake_core_cache was unable to write 'cake_dev_en-us' to File cache in C:\Program Files\xampp\htdocs\testproj\lib\Cake\Cache\Cache.php

Warning:  C:\Program Files\xampp\htdocs\testproj\lib\Cake\Cache\persistent is not writable in  C:\Program Files\xampp\htdocs\testproj\lib\Cake\Cache\Engine\FileEngine.php 

我打开 testproj 文件夹属性并取消选中只读并将其应用于所有文件夹/子文件夹。我尝试再次打开 Cake 应用程序并显示相同的错误消息,因此我再次检查了文件夹属性,它在只读框中有一个正方形,而不是复选标记。这是否意味着什么?我不确定正方形而不是复选标记的确切含义。

我在这台计算机上登录了管理员帐户。是否有某种类似于 chmod -R 777 for windows 的命令?

谢谢

更新 - 我将安装从 Program Files 更改为 C:\xampp...,但仍然出现错误。然后我创建了一个分区并将xampp安装到G:\xampp... 错误仍然存​​在

【问题讨论】:

    标签: php cakephp windows-7 xampp


    【解决方案1】:

    使用 C:\ 尤其是 Program Files 文件夹对于在 Windows 上使用 PHP 进行开发是一个非常糟糕的主意。使用系统内部文件夹之外的另一个分区或至少一个文件夹。 WAMP 和大多数工具默认尝试将自己安装在 C:\wamp\ 等中是有原因的。

    编辑:还尽量避免文件夹名称中带有空格,例如 Windows 愚蠢的“程序文件”默认文件夹。请注意你的外壳,即使它在 Windows 中不直接可见,否则它会在你的应用程序在 unix 服务器上运行时杀死你的应用程序。

    【讨论】:

    • 我会尝试这样做。为什么这是一个坏主意?
    • 你的问题不是很明显吗? Windows 对这些系统文件夹有一些特殊的“安全”措施。如果您不在这里尝试与 Windows 作斗争,您的问题将会过时:) PS:以管理员身份运行您的普通 Windows 帐户仍然是一个坏主意 - 使用普通帐户,并且仅在必要时使用管理员帐户。
    • 正如我所说,出于这个原因,我从不使用主分区 C:\。如果您 - 作为开发人员通常应该 - 能够使用不同的分区,那很可能会解决这个问题。
    • 我说服了我的朋友让我创建一个分区。不幸的是,这仍然没有解决它。我登录了一个普通用户帐户,并以管理员身份登录,错误仍然存​​在。
    • 您是否清除了整个缓存?所以文件可以重新设置而没有任何错误的权限设置?
    猜你喜欢
    • 2015-08-24
    • 2016-08-26
    • 2019-10-31
    • 1970-01-01
    • 2012-12-07
    • 2017-12-24
    • 2011-01-27
    • 1970-01-01
    • 2020-12-26
    相关资源
    最近更新 更多