簡體   English   中英

IIS,MySQL上的MySQL - 在提供頁面時沒有加載MySQL

[英]PHP, MySQL on IIS - MySQL not being loaded when serving pages

我盡可能管理,在Windows Server 2003上設置IIS(6.0),PHP(5.2.8)和MySQL(5.1.30),所有涉及到(我認為)在IIS和PHP中的問題讓事情互相交談。

PHP確實有效 - 但是,我無法使用PHP頁面中的mysql或mysqli庫。 致命錯誤:在'...中找不到類'mysqli'
致命錯誤:在...中調用未定義的函數mysql_connect()

在PHP頁面中使用phpinfo()時,不會出現與MySQL或MySQLi相關的信息。

但是,當我從命令行調用PHP時,例如

> php -r phpinfo()

有關MySQL和MySQLi的信息確實出現在輸出中。

重新啟動IIS或操作系統不會產生進一步的效果。 我在PHP根目錄中只有一個php.ini文件。

我是否還需要以某種方式將MySQL連接到IIS,還是存在其他問題?

用於PHP的命令行用法的php.ini文件可能與Web服務器使用的php.ini不同。 您應該通過在Web服務器的文檔空間下放置一個小PHP腳本來獲取phpinfo()信息:

<?php
phpinfo();
?>

使用瀏覽器打開此PHP腳本,通過URL向Web服務器請求PHP腳本。 這將告訴您Web服務器認為您的PHP配置。

還要記住,您需要重新啟動Web服務器以便對php.ini進行編輯才能生效。 它只在Web服務器啟動時讀取php.ini。

您的IIS實例使用的php.ini文件可能存在很多地方。 有關詳細信息,請參閱http://php.net/manual/en/configuration.phphttp://www.iis-aid.com/articles/how_to_guides/where_php_ini_is_loaded_from

在瀏覽器中查看時查看phpinfo()的輸出,並查找“已加載的配置文件”項。

暫無
暫無

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

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