『壹』 php無法載入php_ibm_db2.dll
你放錯地方了 你要放在e:/wamp1/bin/php/php5.3.3/ext/下
這個地方都是放擴展的。
『貳』 apache啟動時無法載入模塊c:/php/php_mysql.dll
再裝Apache啊! 要資料庫的話就用MYSQL資料庫
一.php的安裝與調試
由於php是一個zip文件(非install版),安裝較為簡單,解壓就行。把解壓的 php5.2.1-Win32重命名為 php5。並復制到C盤目錄下。即安裝路徑為 c:\php5
1 找到php目錄下的 php.ini-dist或 php.ini.recommended文件,重命名為 php.ini
並復制到系統盤的windows目錄下(以c:\windows為例).
2 再把php目錄下的php5ts.dll,libmysql.dll復制到目錄 c:\windows\system32下。
3 把php5\ext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件復制到c:\windows\system32下
如果沒有載入 php_gd2.dll php將不能處理圖像。沒有載入php_mysql.dll php將不支持mysql函數庫
php_mbstring.dll在後面使用phpmyadmin時支持寬字元。
4 打開c:\windows\php.ini文件(關聯到mysql)
設置擴展路徑
查找 extension_dir 有這么一行extension_dir = "./"
將此行改成
extension_dir = "C:\php5\ext"
其中C:\php5是你安裝php的路徑。路徑不正確將無法載入dll
(注意:有些php版本是 ;extension_dir = "./" 要把前面的分號去掉)
查找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl
把上面3項前面的分號去掉,這樣apache啟動時就可以載入這些dll了
當然前面我們也把這些dll復制到system32下了l
php5時差問題
<?php echo date("Y-m-d H:i:s");?>時間相差八小時
為什麼呢?PHP5系列版本新增了時區設置,默認為格林威治時間,與中國所在的東8區正好相差8個小時
查找date.timezone有這么一行
;date.timezone =
將;去掉,改成
date.timezone = PRC
二.apache的調試和整合
1.修改網站根目錄
查找 DocumentRoot有這么一行
DocumentRoot"C:/Program Files/Apache Group/Apache2/htdocs"
這就是你網站的根目錄,你可以修改,也可以用默認的.如果改,還要修改下面這項,否則可能會出現 403 錯誤
查找 This should be changed to whatever you set DocumentRoot to
在它下面兩行有
<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
把上面兩項的 C:/Program Files/Apache Group/Apache2/htdocs 改成你想要的目錄
2.讓apache支持*.php(網頁)
查找 DirectoryIndex index.html index.html.var
修改成
DirectoryIndex index.html index.html.var index.php
這樣index.php 可以充當默認頁面了
3.Apache中模塊化安裝php
查找 # LoadMole foo_mole moles/mod_foo.so
在此行後加入一行
LoadMole php5_mole C:/php5/php5apache2.dll //注意:其中C:/php5/php5apache2.dll是你安裝php的相應路徑.不要把php5apache2.dll和php5apache.dll混淆.php5apache.dll只適用於apache 版本1的.PHP5壓縮包里的php5apache2.dll只適用於apache2.0.*版本,如果是2.2.*以上版本,就可能會出現"Cannot load C:/php/php5apache2.dll into server: The specified mole could not be found."或者:"The requested operation has failed"
4.查找 AddType application/x-gzip .gz .tgz
在此行後加入一行
AddType application/x-httpd-php .php (記住:前邊有一個空格哦!!!)
這樣apache就可以解釋php文件了
5.測試
在網站根目錄下創建一個 phpinfo.php 文件
<?php
phpinfo();
?>
在瀏覽器打開
5.測試php和mysql資料庫的關聯
在網站根目錄下創建一個test.php 文件
<?php
$link=mysql_connect("localhost","root","12345"); //12345改成你的mysql密碼
if(!$link) echo "失敗!";
else echo "成功!";
mysql_close();
?>
在瀏覽器打開
如果輸出成功,則說明大功告成了
『叄』 PHP載入不了MSSQL模塊
你的原文:extension_dir 目錄下確實有php_mysql.dll文件。
檢查extension_dir位置下是否存在php_mssql.dll文件,而不是php_mysql.dll。php_mysql.dll是MySQL的鏈接庫。
或者:把php_mssql.dll文件用VC6.0工具Depends打開,查看php_mssql.dll依賴哪些動態庫,並搜索依賴的動態庫是否存在。
『肆』 PHP開啟extension=php_pdo_mysql.dll和extension=php_pdo.dll後, 調用pdo中的方法後頁面總是載入失敗
注釋第二句後頁面能載入說明你的PDO應該沒有問題。
應該是你的語句有問題,你的thinkphp應該是資料庫名,在PDO中已經使用了這個資料庫,在查詢的時候又加了一次,我不知道這樣是否會有問題,你可以去掉試試。
『伍』 載入system.dll出錯怎麼辦
這種小問題裝系統純粹胡扯
按我說的做
1.
如果一開機時就會彈出這個對話框,你可以在桌面——開始——運行——輸入regedit調出注冊表——運行注冊表裡"編輯"的"查找"功能查找這個文件名,將所有包含有這個文件名的健值全部刪除(如果找不到,請繼續以下步驟)
2.
用超級兔子魔法設置或Windows優化大師掃描一下注冊表,它會自動的挑出無效的項,刪除它們!
3.
把C:\WINDOWS\Prefetch文件夾下的所有文件都刪除。
4.點擊開始菜單——運行——輸入msconfig——系統配置實用程序——啟動——在"啟動"項目里找到.dll的載入項,並將其前邊的勾去掉(如果你不會,你可以在所有啟動項只保留ctfmon選中),然後確定應用,這時會提示重啟電腦。當你重啟電腦進入桌面時會彈出提示窗口,這時你在左下角選上不再提示勾勾,就可以了...
另外你還可以對電腦全面的殺殺毒!祝你好運!
希望能幫到你
『陸』 Fatal error: Call to undefined function mysql_connect()請問這個問題您是如何解決的
這個問題典型的php_mysql.dll沒有載入成功
首先你當然要確認php.ini裡面extension路徑對不對,就是說在確定php_mysql.dll一定存在的情況下按以下方法解決
你機器上一定裝了MySQL,而且先裝了MySQL,安裝MySQL時候會加一個環境變數path,是mysql/bin這個路徑,這個目錄下面有個DLL叫libmysql.dll,PHP目錄下面也有一個libmysql.dll,這兩個是不同的文件,不能混用,就是因為PHP找到了MySQL/bin下面的libmysql.dll,所以php_mysql.dll載入失敗
下面分析一下
環境變數path裡面 mysql/bin這個路徑如果在PHP路徑之前,載入php_mysql.dll時候 PHP會先在mysql/bin這個路徑下面找到libmysql.dll,然後發現不能識別,所以php_mysql.dll載入失敗
網上傳說普通的解決方法是把PHP裡面的php_mysql.dll和libmysql.dll拷貝到system32下,這是因為system32的路徑在path最前面,這些回答治標不治本,萬一system32路徑在path排在後面呢……
實際上起作用的方法就是在環境變數裡面把php路徑放在mysql/bin這個路徑前面,讓PHP找的時候先找到PHP下面那個libmysql.dll就可以了
PS:「我希望看到我這個解答的PHPer都能記住我這個解釋
別在向網上到處傳的什麼集成安裝包,什麼注意配置,什麼注意配置文件路徑,如果改個配置那麼簡單還有那麼多人問么,我想知道回答這個問題的那麼多人,有幾個真正遇到過這個問題,是真正自己找到問題根源的,都復制一下回答別人,有意思么」
望採納
『柒』 php PDO drivers 載入不了php_pdo_firebird.dll extension=php_pdo_firebird.dll前面的分好也去掉的
雖然這是12年的問題了 但是我在18年也遇到了這個問題 其實解決方法很簡單 把
php_pdo_firebird.dll extension=php_pdo_firebird.dll
注釋掉 然後重啟服務就好了.....
『捌』 Apache載入PHP模塊錯誤 LoadMole php5_mole C:/php/php5apache2_2.dll
apache的配置文件里的問題
『玖』 php 建行提供的控制項CCBRSA.dll 結果報錯'Failed to create COM object `CCBRSA.RSASig': 沒有注冊類
我最近也在研究用php調用dll,後面我發現,其他第三方的dll都能調用,就我自己用vb寫的dll,無法調用,最後研究發現,是由於我使用了phpstudy導致的,我找到舊版本的phpstudy後,可以正常調用,所以,你可以嘗試找找舊版本的來試試。綠色版的,實在不行,你把dll發我試試