簡體   English   中英

PHP不會解析MySQL語句

[英]PHP won't parse MySQL statements

我剛剛在Windows Vista上安裝了Apache 2.2.15 / PHP 5.3.2 / MySQL 5.1.44。 Apache運行正常,PHP運行正常,而MySQL在CLI上運行。 但是,當我嘗試通過PHP訪問MySQL時,出現錯誤(致命錯誤:調用未定義函數mysql_connect())。 在php.ini文件中未對extension = php_mysql.dll和extension = php_mbstring.dll進行注釋,而PHP在系統路徑中。 頂級PHP目錄或ext目錄中都沒有libmysql.dll。 MySQL bin目錄中有一個libmySQL.dll文件(也位於系統路徑中)。 我嘗試重命名,但這無濟於事

另外,萬一有人想知道,我最初使用MSI安裝程序安裝了PHP,但是它缺少一些DLL,因此我從zip文件中進行了安裝。

我想我已經用盡了所有選擇。 在這個問題上的任何幫助將不勝感激。

提前致謝。

IIRC msi安裝程序會設置一些影響php配置的注冊表值,請參閱http://docs.php.net/configuration.changes#configuration.changes.windows 這可能會更改所使用的php.ini的位置。 您可能要刪除這些注冊表項。 無論如何,您是否編輯了phpinfo()輸出中顯示的文件?

您使用哪個版本的php? 您可以從http://windows.php.net/download/下載嗎? 然后,您可能已經將新的mysqlnd傳輸驅動程序內置到php核心dll中,並且不需要libmysql.dll。 mysqlnd驅動程序應顯示在phpinfo()的輸出中。 可以?

聽起來您沒有正確安裝或配置用於PHP的MySQL mod。 我建議在Linux上使用AMP,因此對Windows沒有任何具體說明感到抱歉。

暫無
暫無

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

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