我开发了一个在Linux上完美运行的网站,但是当我尝试在Windows生产服务器上运行它时,php脚本不起作用。一切,这条线后,在代码里,没有做任何事情:PHP网站在Linux上运行,但不在Windows上
require_once __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'returner.php';
我认为proble可能与该文件的路径,所以我修改了代码,使用DIR和DIRECTORY_SEPARATOR避免任何种类的路径问题。我测试了路径是否正在使用file_exists并找到文件,但是当我尝试在Windows服务器上运行它时,我的代码仍然没有任何作用。
的index.php包括/lib/returner.php
/lib/returner.php包括/lib/login.php
代码:
的index.php:
...
div class="container" role="main">
<?php
require_once __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'returner.php';
echo '<div class="page-header">';
echo '<h1>' . returnSede() . '</h1>';
...
returner.php:
...
<?php
require_once __DIR__ . DIRECTORY_SEPARATOR . 'login.php';
$sede = $_POST['selectSede'];
...
窗口有目录分隔符“\”和linux“/” – Eugen
打开错误报告和阅读你的日志。 – Chris
@Eugen php会根据需要翻译它们。我通常只使用'/'并且它工作正常。另外,OP正在使用预先定义的常量DIRECTORY_SEPARATOR,它应该解决这个问题。 –