在浏览器中运行PHP程序时出现Apache错误(分段错误)
通过以下配置,我尝试运行一个程序,该程序使用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程序时出现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.
<?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+。