Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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 centos 7.3中的远程sybase数据库,但可以在控制台中连接?_Php_Database_Apache - Fatal编程技术网

为什么我的php代码不能连接到apache centos 7.3中的远程sybase数据库,但可以在控制台中连接?

为什么我的php代码不能连接到apache centos 7.3中的远程sybase数据库,但可以在控制台中连接?,php,database,apache,Php,Database,Apache,我是一个php新手,试图建立一个简单的网站。我的开发环境是:CentOS 7.3、Apache 2.4.33、PHP7.2.6,数据库是SAP Sybase IQ 16。数据库扩展库是我自己构建的,我将其设置为在php.ini中自动加载。然后我编写了一个test.php,如下所示: $conn = sasql_connect( "UID=DBA;PWD=sql" ); #$conn = sasql_connect( 'Eng=TestDB;Dbn=TestDB;UID=DBA;PWD=sql;C

我是一个php新手,试图建立一个简单的网站。我的开发环境是:CentOS 7.3、Apache 2.4.33、PHP7.2.6,数据库是SAP Sybase IQ 16。数据库扩展库是我自己构建的,我将其设置为在php.ini中自动加载。然后我编写了一个test.php,如下所示:

$conn = sasql_connect( "UID=DBA;PWD=sql" );
#$conn = sasql_connect( 'Eng=TestDB;Dbn=TestDB;UID=DBA;PWD=sql;CommLinks=tcpip(host=192.168.101.127;port=8888)' );
if( $conn ) {
    echo "Connected successfully\n";
    $result =sasql_query($conn, 'select * from Users');

    while($row = sasql_fetch_row($result))
    {
        echo $row[3];
        echo "\n";
    }

    sasql_free_result($result);
    sasql_disconnect( $conn );
} else {
    echo "Connection failed\n";
}
代码中的前两行是两个不同的连接字符串,第一行用于连接本地数据库,第二行用于连接远程数据库。我通过控制台命令php test.php运行了代码,我可以成功地连接到这两个数据库并获得正确的结果。但当我将test.php放在apache中并通过浏览器访问它时,我发现我可以成功连接到本地数据库,但无法连接到远程数据库,当我尝试连接时,浏览器没有响应,我必须重新启动apache,否则它不会响应任何请求。
我检查了apache的错误和访问日志,没有任何消息。我还检查了selinux和防火墙,它们都关闭了。你能给我一些建议吗?非常感谢您提前提供的帮助。

请想一想,您的网站PHP是否从与PHP CLI不同的地方获取其
PHP.ini
文件?您应该运行
phpinfo()
并确保所有内容都按预期加载。@riggsfilly我确认我的网站PHP使用的PHP.ini与CLI相同。@MonkeyZeus,我运行phpinfo();我想我用来连接数据库的sqlanywhere扩展库已经加载。我还应该检查什么?