我试图在windows上安装作曲家(symfony 2项目)。问题是,我总是得到一些奇怪的错误-一对夫妇的文件不在允许的路径。
我已经尝试了几种方法来安装compsoer:
- 下载原始作曲器。Phar文件,将其放入symfony2根文件夹并运行composer安装命令。它给了我一个错误,usr/…/composer/。htaccess不在允许的路径 内
- php -r "path"给出与上面类似的结果,但有更多的"not in the allowed path"错误
- Windows安装程序-它抛出一个错误,安装程序无法执行php.exe文件,不知道为什么。
怎么了?
调整您的php.ini中的open_basedir
,以包括您的项目路径和composer试图从/写入加载的其他路径。该变量接受用:
(unix)或;
(windows)分隔的多个路径。
open_basedir = "/home/sites/yoursites/:/tmp/:/"
…php.ini.
; remove open_basedir completely ...
; <nothing here>
; ... comment it out like this ...
; open_basedir = "..."
; ... or set it to an empty value like this ...
open_basedir =
您可以使用以下命令找到CLI sapi的正确php.ini的位置:
php --ini
-
首先,您应该确保
php.exe
的路径在您的ENV
(环境变量)中; -
第二,如果作曲家的windows安装程序不能安装,只是尝试使用"运行与管理员权限",如果它也不工作,只是告诉我你的错误。