Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t从symlink运行php shell脚本_Php_Shell_Symlink_Acquia - Fatal编程技术网

can';t从symlink运行php shell脚本

can';t从symlink运行php shell脚本,php,shell,symlink,acquia,Php,Shell,Symlink,Acquia,我在Windows 10上使用Acquia的DevDesktop。对于一个shell,我使用的是babun的zsh。Acquia为Drupal提供drush命令行界面 命令本身似乎没有问题: { drush } » pwd /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/dr

我在Windows 10上使用Acquia的DevDesktop。对于一个shell,我使用的是babun的zsh。Acquia为Drupal提供
drush
命令行界面

命令本身似乎没有问题:

{ drush }  » pwd                                                                                /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush 
{ drush }  » ./drush                                                                            /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush 
Execute a drush command. Run `drush help [command]` to view command-specific help.  Run `drush topic` to read even more documentation.
...
我为它创建了一个符号链接,但它不起作用:

{ drush }  »  ls -lha /home/username/bin/drush                                                    /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush
lrwxrwxrwx 1 username None 73 Aug  1 23:29 /home/username/bin/drush -> '/cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush/drush'

{ drush }  » cd ~                                                                                 /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush
{ ~ } master »                                                                                                                                              
{ ~ } master » drush                                                                                                                                               
Could not open input file: /home/username/bin/drush
我尝试更改权限,并确保行尾正确,如所示,但仍然不起作用

{ ~ } master » chmod 775 /home/username/bin/drush   
{ ~ } master » dos2unix -F /home/username/bin/drush                                                                                                               
dos2unix: converting file /home/username/bin/drush to Unix format...
{ ~ } master » drush                                                                                                                                               
Could not open input file: /home/username/bin/drush

我做错了什么?

我的经验是,php命令行解释器无法在符号链接下找到脚本,即使linux/windows bash路径适合,您也可以轻松地对其进行“
cd
”,因为它会自动进行符号链接转换,当您这样做时,从符号链接原始位置对它的相对引用已经不存在了(意思是从符号链接原始位置的“真实位置”相对引用)。

我很好奇为什么您不使用DevDesktop提供的Drush控制台?根据我的经验,在WIndows中创建符号链接是一件痛苦的事。您可能会尝试暂停,但事实上,bash终端本身也是如此,而不仅仅是php