簡體   English   中英

通過Apache調用MySQL時,PHP腳本在MySQL連接處中斷

[英]PHP script breaks at MySQL connect when called through Apache

我有一個不會通過Apache運行的PHP腳本。 它在mysql_connect命令處中斷-

$connection = mysql_connect('localhost','root','password');

我可以在此命令之前查看輸出,但是腳本在此行停止運行。 否則它將繼續產生包含數據庫表信息的HTML表。

從命令行使用php script.php運行腳本時,它將正確執行。 但是,當我運行curl localhost/script.php或只是從瀏覽器連接到它時,它沒有。 是什么原因/如何解決此問題?

打開日志記錄顯示錯誤:

Fatal error: Call to undefined function mysql_connect() in /var/www/html/php/sqltable.php on line 11

第11行是:

$connection = mysql_connect('localhost','root','password');

一種調試它的方法。

首先檢查您的php錯誤報告是否已打開

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
 error_reporting(-1);

然后創建一個條件來檢查是否可以連接

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM