前言
最近在找工作,很多公司都要求会TP(PHP的一个框架),虽然对MVC本身已经了解,但一直没折腾框架,直到今天才开始学习。
在学习视频的过程中,有要求通过修改本地Hosts,将本地回送地址127.0.0.1指向某个域名,于是动手操作。
操作完成后,访问已经配置好的域名,服务器提示500 Internal Server Error。
虽然开发环境略微不一样(我用的集成环境phpstudy,视频是单独装的,运行起来是一样的,只是我为了节省配置环境的时间,没有单独装)。
解决
通过查询已有的解决方案,我得知这是phpstudy 2018留下的一个BUG:在选择路径的时候,产生的斜杠不同。
错误路径:D:\phpStudy\PHPTutorial\WWW\tp 正确路径:D:/phpStudy/PHPTutorial/WWW/tp
解决方法自然是修改成正确的路径,可以直接在选择路径之后,将错误路径修改成正确路径,或者找到Web服务器的配置文件,在配置文件中修改。
扩展
问题:我们在Windows环境中和Linux环境中目录分隔符并不是一样的,在不做特别处理的情况下(判断服务器环境,使用相应的目录分隔符),有没有比较方便的方法让一段路径在两个环境中使用?
回答:可以使用DIRECTORY_SEPARATOR常量来替代直接的目录分隔符。
使用:PHP的内置常量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,
DIRECTORY_SEPARATOR是PHP的内部常量,不需要任何定义与包含即可直接使用。
参考
《phpstudy 500 Internal Server Error 解决办法》