[英]pdo_pgsql.so and pgsql.so enabled but not showing in phpinfo
[英]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.