簡體   English   中英

phpinfo()中未啟用mySQL PDO

[英]mySQL PDO not enabled in phpinfo()

我正在嘗試設置本地PHP開發環境,但是在為PDO啟用mySQL時遇到了麻煩,並且對於這種類型的設置來說還很陌生...所以我不確定我可能會缺少什么。

我沒有評論:

extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll

並將extension_dir設置為:

extension_dir = "C:\PHP\ext\"

另外,我已經將libmysql.dll文件復制到Apache中的Bin目錄中,並且我確定我正在檢查正確的php.ini文件。

當我打開phpinfo()時,我得到以下信息:

**mysql**
Active Persistent Links  0  
Active Links  0  
Client API version  5.0.27  

Directive Local Value Master Value 
mysql.allow_persistent On On 
mysql.connect_timeout 60 60 
mysql.default_host no value no value 
mysql.default_password no value no value 
mysql.default_port no value no value 
mysql.default_socket no value no value 
mysql.default_user no value no value 
mysql.max_links Unlimited Unlimited 
mysql.max_persistent Unlimited Unlimited 
mysql.trace_mode Off Off 


**mysqli**
Client API library version  5.0.27  
Client API header version  5.0.22  
MYSQLI_SOCKET  /tmp/mysql.sock  

Directive Local Value Master Value 
mysqli.default_host no value no value 
mysqli.default_port 3306 3306 
mysqli.default_pw no value no value 
mysqli.default_socket no value no value 
mysqli.default_user no value no value 
mysqli.max_links Unlimited Unlimited 
mysqli.reconnect Off Off 

**PDO**
PDO drivers  no value  

在命令行上運行php.exe -m給我以下錯誤:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_mysql.dll' - the specified module could not be found.

我收到上述錯誤:

php_mysql.dll
php_pdo_mysql.dll
php_pdo.dll

如果啟用sqlite,則在phpinfo()列表中可以正常顯示。

當我轉到應該使用mysql連接的頁面時,出現以下錯誤:

致命錯誤: C:\\ Inetpub \\ wwwroot \\ test \\ connection.php:11中消息未找到驅動程序的未捕獲異常'PDOException'堆棧跟蹤:#0 C:\\ Inetpub \\ wwwroot \\ test \\ connection.php(11 ):PDO-> __ construct('mysql:host = xxx ....','loginname','password')#1 C:\\ Inetpub \\ wwwroot \\ test \\ pagename.php(18):include('C: \\ Inetpub \\ wwwr ...')#2 {main}在第11行的C:\\ Inetpub \\ wwwroot \\ test \\ connection.php中引發

使用EasyPHP進行開發。 直到我不得不使用mySQL才沒問題

從Apache和命令行使用PHP是兩件事:

您將libmysql放入apache bin文件夾中。 當您從命令行啟動php時,還必須可以從那里訪問libmysql,例如。 當它在PATH中時。

嘗試了許多建議,但有效的建議是刪除所有內容並重新開始。

擺脫了WAMP並加載了XAMPP,現在可以使用PDO啟動並運行mySQL。

謝謝大家

暫無
暫無

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

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