Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
Php代码在wamp服务器上运行良好,但在另一个服务器上运行不正常。输入中的意外字符_Php_Vmware_Wampserver - Fatal编程技术网

Php代码在wamp服务器上运行良好,但在另一个服务器上运行不正常。输入中的意外字符

Php代码在wamp服务器上运行良好,但在另一个服务器上运行不正常。输入中的意外字符,php,vmware,wampserver,Php,Vmware,Wampserver,我的基本情况是: 主机(物理机)win7 x64上的Wamp服务器 主机上的Php代码编辑器 虚拟机win7 x32(VMware Player)上的Wamp服务器。它运行主机的代码(由VMware的文件夹共享共享) 哇,当我更改PHP代码中的任何内容时,我得到以下消息: Warning: Unexpected character in input: ' in "file name" on line "line number" 我创建这台机器是为了通过慢速网络连接测试我的代码(可以在VMwa

我的基本情况是:

  • 主机(物理机)win7 x64上的Wamp服务器
  • 主机上的Php代码编辑器
  • 虚拟机win7 x32(VMware Player)上的Wamp服务器。它运行主机的代码(由VMware的文件夹共享共享)
  • 哇,当我更改PHP代码中的任何内容时,我得到以下消息:

     Warning: Unexpected character in input: ' in "file name" on line "line number"
    
    我创建这台机器是为了通过慢速网络连接测试我的代码(可以在VMware上进行调整)。我已有的旧代码运行良好。就在我改变某些东西时,它给了我那个错误

    这里我注意到代码(经过修改)在主机WampServer上运行良好

    我想将我的方式添加到我的代码(在主机上)中,该代码可供虚拟机上的WampServer访问:我删除了虚拟机上的原始www文件夹,并使用以下命令创建了一个快捷方式:

    mklink /D "C:\wamp\www" "\\vmware-host\Shared Folders\mysite"
    
    其中“mysite”是虚拟机上主机www文件夹的共享名。我尝试了mklink/J和/H命令,但它们不链接非本地卷。
    另一个注意事项是,当我重新启动虚拟机时,已经更改的代码工作正常

    ,它似乎没有保持文件同步。。。Windows上的Rsync也有类似问题。当您重新启动虚拟机时,它会看到更改,一切正常。@Jarvis谢谢,不过我认为VMware不会创建共享文件夹的映像副本(想象一下共享Gigs大小的文件夹!!)我认为,更重要的是从主机目录访问和读取共享文件夹,并在需要时将它们作为虚拟网络文件夹传输到VM。我认为您关心的是同步问题(VMware似乎没有向WampServer提供应有的文件)。当我在虚拟机上用Notepad++打开更改后的文件时(它可以打开),一个空格(激活保存)并保存文件,它工作正常,然后它肯定不会复制完整的共享文件夹,或者如果它是,它会非常聪明。。。它显然没有将文件标记为已正确更改。。。有趣的是,如果你在虚拟机上打开它,然后再次保存它,它工作得很好…@Jarvis是的,对我来说,它看起来像一个bug。主机上的WampServer(我在同一时间运行)完美地加载了页面。对于那些面临相同问题的人来说,这不是一个答案,而是一个解决办法。我转向了oracle virtual box,它没有网络速度限制(只有在我坐下后才出站),所以我在guest上安装了一个限速器(在我的例子中是netbalancer),它似乎没有保持文件同步。。。Windows上的Rsync也有类似问题。当您重新启动虚拟机时,它会看到更改,一切正常。@Jarvis谢谢,不过我认为VMware不会创建共享文件夹的映像副本(想象一下共享Gigs大小的文件夹!!)我认为,更重要的是从主机目录访问和读取共享文件夹,并在需要时将它们作为虚拟网络文件夹传输到VM。我认为您关心的是同步问题(VMware似乎没有向WampServer提供应有的文件)。当我在虚拟机上用Notepad++打开更改后的文件时(它可以打开),一个空格(激活保存)并保存文件,它工作正常,然后它肯定不会复制完整的共享文件夹,或者如果它是,它会非常聪明。。。它显然没有将文件标记为已正确更改。。。有趣的是,如果你在虚拟机上打开它,然后再次保存它,它工作得很好…@Jarvis是的,对我来说,它看起来像一个bug。主机上的WampServer(我在同一时间运行)完美地加载了页面。对于那些面临相同问题的人来说,这不是一个答案,而是一个解决办法。我转向oracle virtual box,它没有网络速度限制(只有在我坐下后才能出站),所以我在来宾机上安装了一个限速器(在我的例子中是netbalancer)