手动开启群辉php_如何使用Synology从php页面连接到mysql服务器?
我有一個較舊的Synology設(shè)備(DSM v5.2-5967 Update 4,phpmyadmin v4.4.7-0103),它有一些帶有工作php頁面的本地網(wǎng)站.我想將其遷移到我的新Synology設(shè)備(DSM V6.1.3-15152 Update 1,phpmyadmin v4.6.6-0172).從Package Center安裝新版本的phpmyadmin時,我也需要下載Maria DB和PHP 5.6,而這在DSM 5中不是必需的.此外,DSM 6現(xiàn)在支持Web Station中的選項(xiàng),我可以在其中配置http后端服務(wù)器和PHP版本.我把它設(shè)置為5.6,與phpmyadmin一起安裝的那個.
以下是以前在舊DSM中為我工作的代碼:
define ("DB_HOST", "localhost"); // Your database host name
define ("DB_USER", "root"); // Your database user
define ("DB_PASS", ""); // Your database password
define ("DB_NAME", "groceries"); // Your database name
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");
?>
此代碼現(xiàn)在返回“無法建立連接”.其他不處理此問題的站點(diǎn)會返回500服務(wù)器錯誤.我嘗試用Synology設(shè)備的名稱替換localhost,但無濟(jì)于事. PHP文件本身工作正常,但我無法連接到數(shù)據(jù)庫.我無法在任何地方看到Maria DB的控制面板,所以我不知道我是否缺少任何設(shè)置.這是一個新設(shè)備,全新安裝包,所以我還沒有更改root密碼.
我甚至嘗試從Package Center安裝Apache 2.4,并將其設(shè)置為新Web Station設(shè)置中的后端服務(wù)器,然后重新啟動NAS.但phpyadmin仍然顯示“nginx / 1.11.10”作為Web服務(wù)器.作為參考,我的舊NAS在Web服務(wù)器下顯示Apache,但我沒有安裝Apache軟件包.
我不知所措.有沒有人試圖使用Synology DSM 6連接到mysql數(shù)據(jù)庫并且活著告訴故事?
解決方法:
我正在使用DSM6和DS716,以下代碼對我有用.導(dǎo)致連接問題的原因太多了.如擴(kuò)展名未啟用等.請?jiān)趫?zhí)行任何其他步驟之前使用phpinfo()進(jìn)行驗(yàn)證.嘗試使用mysqli extension而不是mysql,為您附加示例代碼:
$mysqli = new mysqli("localhost", "dbuser", "dbpassword", "dbname");
$query = "SHOW TABLES";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_row()) {
printf("%s
\n", $row[0]);
}
$result->close();
}
$mysqli->close();
?>
PS:請留下評論給誰一個downvote
標(biāo)簽:php,mysql,phpmyadmin,mariadb,synology
來源: https://codeday.me/bug/20190622/1264337.html
總結(jié)
以上是生活随笔為你收集整理的手动开启群辉php_如何使用Synology从php页面连接到mysql服务器?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用积分来衡量博客的成绩
- 下一篇: mysql myisam 支持事务吗_第