我認爲你絕對確定你已經編輯了正確的php.ini ...
你檢查了網絡服務器的error.log提示嗎?您可能需要增加該測試的LogLevel。如果它是一個Apache看到http://httpd.apache.org/docs/2.2/mod/core.html#loglevel和http://httpd.apache.org/docs/2.2/logs.html#errorlog
也許ldd - print shared library dependencies可以對這個問題提供一些線索:
<?php
$p = get_cfg_var('extension_dir');
$modpath = $p.DIRECTORY_SEPARATOR.'imagick.so';
echo $modpath, is_readable($modpath) ? ' readable':' not readable', "<br />\n";
echo '<pre>';
passthru('ldd '.$modpath.' 2>&1'); // in case of spaces et al in the path-argument use escapeshellcmd()
echo '</pre>';
請雙方在命令行,並通過網絡服務器上運行此腳本。它是否抱怨缺少依賴關係?
EDIT2:因此,「內」的網絡服務器甚至沒有能夠看到。所以延長運行腳本...讓我們來測試在該路徑的點麻煩開始
<?php
function foo($path) {
if ($path==($dir=dirname($path))) {
return;
}
foo($dir);
echo is_dir($path) ? ' d':' -', is_readable($path) ? 'r':'-', is_writable($path) ? 'w':'-', is_executable($path) ? 'x ':'- ', $path, "<br />\n"; }
$modpath = get_cfg_var('extension_dir').DIRECTORY_SEPARATOR.'imagick.so'; foo($modpath);
很好的建議。但是,我檢查了日誌級別和其他所有內容,它只是將parroted還給了我相同的「未找到」錯誤。 – 2009-06-23 20:29:41
將php安裝爲cgi或模塊? – VolkerK 2009-06-23 21:23:23