Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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错误_Php_Mysql - Fatal编程技术网

更改主机时出现PHP错误

更改主机时出现PHP错误,php,mysql,Php,Mysql,我最近继承了一个用PHP编写的网站,并负责将其从当前主机移动到我们自己的内部web服务器 我成功地复制了这些文件,并且我可以在我们的Web服务器(IIS7)上浏览该站点,但是有些(并非全部)PHP脚本似乎没有正确执行 例如,以下代码从数据库加载一些文本内容,并在现有服务器上显示良好 然而,在新服务器上,我得到的只是文本内容所在位置的以下输出 “,”,$page_行[“详细信息]);?> 两个站点上的文件都是相同的,我已经验证了它们都可以成功连接到mySQL服务器 问题-我可以从哪里开始故障排

我最近继承了一个用PHP编写的网站,并负责将其从当前主机移动到我们自己的内部web服务器

我成功地复制了这些文件,并且我可以在我们的Web服务器(IIS7)上浏览该站点,但是有些(并非全部)PHP脚本似乎没有正确执行

例如,以下代码从数据库加载一些文本内容,并在现有服务器上显示良好

然而,在新服务器上,我得到的只是文本内容所在位置的以下输出

“,”,$page_行[“详细信息]);?>

两个站点上的文件都是相同的,我已经验证了它们都可以成功连接到mySQL服务器


问题-我可以从哪里开始故障排除,或者原因是什么?

新主机上的php.ini指令可能有问题。检查它是否已关闭,如果已关闭,请尝试将其打开。

新主机上的php.ini指令可能有问题。检查它是否已关闭,如果已关闭,请尝试将其打开。

首先要做的事情

  • 确保您使用的是相同的php 版本

  • 复制php.ini文件

  • 您的ini文件似乎禁用了短标记。先改变第一件事

    • 确保您使用的是相同的php 版本

    • 复制php.ini文件


    • 您的ini文件似乎禁用了短标记。更改php.ini文件集中的

      short_open_tag = On
      
      或改变

      <?=
      

      php.ini文件集中的

      short_open_tag = On
      
      或改变

      <?=
      

      如果不想打开短标签,可以尝试转换它们:

      foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(DIRECTORY)) as $file) {
          if (!$file->isFile()) continue;
      
          $tokens = token_get_all(file_get_contents($file));
          $source = '';
          foreach ($tokens as $token) {
              if (is_string($token)) {
                  $source .= $token;
                  continue;
              }
      
              if ($token[0] == T_OPEN_TAG_WITH_ECHO) {
                  $token[1] = '<?php echo ';
              }
              $source .= $token[1];
          }
      
          file_put_contents($file, $source);
      }
      
      foreach(新递归迭代器(新递归目录迭代器(目录))作为$file){
      如果(!$file->isFile())继续;
      $tokens=token_get_all(file_get_contents($file));
      $source='';
      foreach($tokens作为$token){
      如果(是字符串($token)){
      $source.=$token;
      继续;
      }
      如果($token[0]==T\u OPEN\u TAG\u WITH\u ECHO){
      
      $token[1]='如果不想打开短标记,可以尝试转换它们:

      foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(DIRECTORY)) as $file) {
          if (!$file->isFile()) continue;
      
          $tokens = token_get_all(file_get_contents($file));
          $source = '';
          foreach ($tokens as $token) {
              if (is_string($token)) {
                  $source .= $token;
                  continue;
              }
      
              if ($token[0] == T_OPEN_TAG_WITH_ECHO) {
                  $token[1] = '<?php echo ';
              }
              $source .= $token[1];
          }
      
          file_put_contents($file, $source);
      }
      
      foreach(新递归迭代器(新递归目录迭代器(目录))作为$file){
      如果(!$file->isFile())继续;
      $tokens=token_get_all(file_get_contents($file));
      $source='';
      foreach($tokens作为$token){
      如果(是字符串($token)){
      $source.=$token;
      继续;
      }
      如果($token[0]==T\u OPEN\u TAG\u WITH\u ECHO){
      
      $token[1]=“听起来像php短标记是禁用的声音像php短标记是禁用的,知道它必须是简单的,知道它必须是简单的