2011-07-18 74 views
1

我的php文件中出現Call to undefined function imagefontwidth()錯誤。我配置了PHP的擴展目錄並啓用了gd庫。但我仍然看到錯誤。我錯過了什麼?php gd擴展

謝謝。

+6

你看到GD加載在'phpinfo()'的輸出中嗎? –

回答

0

請參閱phpinfo()並確保一切安裝正確。 imagefontwidth()應該從v4開始可用,所以我不認爲這個版本應該是一個問題。除此之外,我能想到的唯一的事情是重新安裝擴展。或:

從PHP手冊

檢查php.ini文件。確保php_gd.dll未被註釋掉。 重新啓動apache應導致圖像功能正常工作。

+0

我跑了phpinfo(),並沒有發現任何關於擴展。我也取消了'php_gd.dll'並重新啓動apache,但仍然看到錯誤。 – coterand

+0

這很奇怪。我運行php -m,命令返回gd作爲編譯模塊。但phpinfo()不顯示此模塊。 – coterand

+0

這是我得到當我運行的PHP --ri GD': GD GD支持=>啓用 GD版本=>捆綁(2.0.34兼容) FreeType的支持=>啓用 的FreeType鍵=與> FreeType的 FreeType的版本=> 2.4.3 GIF讀取支持=>啓用 GIF創造支持=>啓用 JPEG支持=>啓用 libjpeg的版本=> 6B PNG支持=>啓用 的libpng版本=> 44年2月1日 WBMP支持=>啓用 XBM支持=>啓用 指令=>本地值=>主值 gd.jpeg_ignore_warning => 0 => 0 – coterand

0

好的,我找到了解決方案。最初我在php.ini中取消了'extension_dir ='ext''一行的註釋。這沒有奏效。然後,我放入絕對路徑而不是'ext'。因此,該行現在看起來像'extension_dir =「c:/ php/ext」'。這工作。我不知道爲什麼默認值不會工作。

+0

我的答案是否讓你得出這個結論:D? – grep