Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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程序时出现Apache错误(分段错误)_Php - Fatal编程技术网

在浏览器中运行PHP程序时出现Apache错误(分段错误)

在浏览器中运行PHP程序时出现Apache错误(分段错误),php,Php,通过以下配置,我尝试运行一个程序,该程序使用PDO_ODBC扩展连接到SQL Server PHP 5.5.21 Apache 2.4.18 在Red Hat Linux 6.8上运行 我得到了这个错误。有时它会成功执行,但大多数运行都会在错误日志中出现以下错误 [核心:通知][pid 5789]AH00052:子pid 2502出口信号分段故障(11) 如果我在Windows机器上运行相同的代码段(本地设置),则始终是成功的。 在Windows中,我有PHP5.6.30、Apache 2.4.

通过以下配置,我尝试运行一个程序,该程序使用PDO_ODBC扩展连接到SQL Server PHP 5.5.21 Apache 2.4.18 在Red Hat Linux 6.8上运行

我得到了这个错误。有时它会成功执行,但大多数运行都会在错误日志中出现以下错误

[核心:通知][pid 5789]AH00052:子pid 2502出口信号分段故障(11)

如果我在Windows机器上运行相同的代码段(本地设置),则始终是成功的。 在Windows中,我有PHP5.6.30、Apache 2.4.25

如果我只使用php命令运行同一个程序,那么它在Linux上运行良好


<?php
 $user="test";
 $pass="1234";
 try{
  $conn = new PDO("odbc:Test", $user, $pass);
 }
 catch(PDOException $exception){
  $exception->getMessage();
}
echo "Connected Successfully";
unset($conn);
?>



分段错误通常是语言或它所依赖的模块的核心错误。PHP5.5现在已经完全过时了,如果可以的话,我建议升级到PHP7,如果暂时不能切换到7,至少升级到最后一个PHP5.6 subversion。不过,它可能还是其他东西(例如ODBC驱动程序;确保它也是最新的)。谢谢@Jeto的建议。一定会考虑升级版本。当我在命令行中作为PHP程序运行时,它运行良好,没有任何问题。当同一个程序在使用Apache的浏览器中运行时,就会出现问题。我不能在Lunx上使用sqlsrv for PHP5.5。从各种线程中,我了解到sqlsrv适用于Linux操作系统的PHP7.0+。