本文目錄一覽:
PHP無法加載MySQL
昨天配置IIS + PHP + MYSQL 又弄了很久。
主要是 PHP 加載 mysql總是加載不上,出現:Fatal error: call to undefined function mysql_connect()意思是沒有定義mysql_connect函數,即PHP沒有加載mysql模塊。
後來終於瞎弄弄出來了。記錄一下。
前置條件:mysql正確安裝到系統上。
1、下載PHP安裝文件並解壓縮到C:\PHP中,設置EVERYONE 權限可讀寫,或者設置internet來賓賬號權限可讀寫(IUSR_賬號)
2、將目錄下的 php.ini-dist 文件複製一份並修改文件名為 php.ini。
3、用記事本打開php.ini,修改PHP的參數,具體的參數應用我在後面附有。現在主要修改幾個地方:register_globals = OFF 改成 ON
??? 將 extension_dir = “./” 改成 你php里EXT文件夾的路徑,現在我的是 extension = “C:\PHP\EXT”
??? 分別將 extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mcrypt.dll,extension=php_mysql.dll,extension=php_mysqli.dll 前的分號去掉。
4、將c:\php\ext 中的 php_mysql.dll,php_mysqli.dll,libmcrypt.dll,libmysql.dll? 和 c:\php 中的 php5ts.dll拷貝到c:\windows\system32 下
5、增加ISAPI擴展 : internet 信息服務(IIS)-》網站-》屬性-》主目錄-》配置-》映射-》緩存ISAPI擴展 添加,擴展名填寫為:php, 可執行文件路徑選擇c:\php\php5isapi.dll,其他的默認就好。確定。在Web服務擴展里設置「所有未知ISAPI擴展」為允許
6、重啟IIS
7、某些IIS可能會發神經,如果不放心,在web服務擴展里再添加一個新的web服務擴展,文件路徑指向 c:\php\php5isapi.dll,設置為允許。
php.ini常用設置參數
關閉/打開全局變量?? register_globals = off/on
關閉/打開防SQL注入? magic_quotes_gpc = off/on? 強烈建議打開; $_POST,$_GET,$_COKIE提交變量中如果有單引號,雙引號,反斜線和空字符時都會加上反斜杠進行轉義,提高PHP的安全性。
關閉/打開錯誤提示?? display_errors = off/on? 網站發佈時建議關閉
關閉/打開安全模式?? safe_mode = off/on 裏面包含重要的內嵌的安全機制,能控制一些PHP中的函數,如system()等函數,建議開啟
設置上傳文件大小
? file_uploads = on ; 默認是打開的
? upload_max_filesize = 2M? 上傳文件最大是2M
? post_max_size = 10M ?
? 當post_max_size 大於 upload_max_filesize 時,upload_max_filesize 不起作用
啟用allow_url_fopen
?? allow_url_fopen = on ; 採集時要打開
PHP5不能加載MySQL
收集了幾條對策,希望對你能有所幫助:
1.在PHP.IHI中打開MYSQL.DLL的加載項
自5開始.默認不再打開MYSQL.DLL了
2.php5ts.dll要複製到windows目錄下
3.修改php.ini文件
除了要除去extension=php_mysql.dll的注釋符外還要添加extension=php_mysqli.dll項,PHP5中連接MySQL需要添加mysqli這個擴展!
4.libmysql.dll拷到system32下
5.
5.1.在你的php.ini中設定你的extensions的路徑:如e:/php5/ext/
5.2.將php_mysql.dll複製到上面給定的目錄。
5.3.將php5目錄下的libmysql.dll複製到win/system/如果你以apache的方式加載php也可以把該文件放在apache目錄。
5.4.重新啟動apache或iis
還有很多建議在下面的網址里,找找看吧
祝你好運
PHP就是不加載mysql
LZ,我覺得你應該清潔一下,把現在有關的都刪除吧~!安裝PHP,不用拷文件拷來拷去的~!一個也不用!我從來都是這樣裝,從來沒拷過什麼libmysql.dll到system32下,這個真的不需要。
首先,還是看一下php的INSTALL.TXT吧。
我的是APACHE環境,PHP.ini在原來的PHP目錄里,在httpd.conf加入
# For PHP 5 do something like this:
LoadModule php5_module “C:/Program Files/Apache Software Foundation/php5/php5apache2_2.dll”
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir “C:/Program Files/Apache Software Foundation/php5”
—-
最後,記得改php.ini里的ext的目錄。不要什麼./ext這樣的,要全路徑。比如C:/Program Files/Apache Software Foundation/php5/ext
還有,打開mysql模塊,也不需要mysqli,這是兩個不同的模塊。mysqli是mysql improved增強型模塊(其實就是類操作而已)
————-
我覺得你現在的工作應該是清潔你的電腦,不要讓C:\windows\里有什麼libmysql.dll之類的東西
所有的配置都是對的!為什麼PHP就是加載不了MYSQL,GD。媽的!台坑爹了!
我想這上問題,通常是配置上出了點情況,要解決通常有以下三點方案:
1.看php.ini文件里的加mysql,和GD庫的;號有沒有去掉;
2.看下mysql數據庫有沒有裝好;沒有就重裝下mysql;
3.若以上情況都不行,你看是win操作系統就裝wamp,若是LINUX操作系統就用LAMP,直接安裝即可!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248882.html