好久沒有用php
今天安裝了一下出現
Unable to load dynamic library 'C:/Program Files/PHP/ext/php_mysql.dll
原因:php_mysql.dll依賴於libmysql.dll
雖然php安裝目錄下有這個文件,而且我也將php_mysql.dll加入環境變量,但是還是不起作用.
原因不明.
解決方法:
將php_mysql.dll拷貝到system32下
php_mysql.dll
可以在mysql或者php安裝目錄下找到
---------------------------------------------------
原因已經查明:
對於新設置的環境變量
需要重新啓動才能夠有效,通過phpinfo()函數可以看出這點
//翻了一下原來的學習日誌,一樣的問題,多花了這麼多時間
一起貼出來了
Apache 錯誤日誌提示 Unable to load dynamic library ...php_mysql.dll?
暈了,apache 錯誤日誌一直提示 Unable to load dynamic library ...,比如 php_mysql.dll等,明明php_mysql.dll就擺在extension_dir (= "D:/Programs/php/php-5.2.3/ext")下的!而且同樣目錄下的 php_gd2.dll 都能正確加載 ...
搗鼓了半天,才發現:
php_mysql.dll 的正確加載是需要 libmysql.dll,這個 libmysql.dll 是在 php 的安裝目錄(D:/Programs/php/php-5.2.3/)下的,不是在D:/Programs/php/php-5.2.3/ext 目錄,因此由於找不到 libmysql.dll,一直提示無法加載 php_mysql.dll
解決方法:
1. 把 libmysql.dll 文件拷貝到 %windir%/system32 目錄下;
2. 把 php 的安裝目錄 (D:/Programs/php/php-5.2.3/) 加入系統 %PATH% 環境變量中;