![](/img/trans.png)
[英]Unable to make a MySQL connection through Perl when called in a PHP script
[英]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.