感谢上面几位!我经过仔细检查终于发现了问题所在。当单独运行php.exe时,在DOS窗口中提示 php_gettext.dll 和 php_sablot.dll 两个文件无法加载,可是这两个文件明明就在extensions文件夹下啊!我打开php.ini,在这两个文件名前加上";",再启动apache,打开网页就ok了。请问这两个文件是做什么用的?不加载这两个文件会影响哪些功能?为什么这两个文件明明存在却提示无法加载?怎么解决?extension_dir设置无误。php.exe错误信息如下: PHP Warning: Unable to load dynamic library' ./extensions/php_gettext.dll' - 找不到运行此应用程序所需的某个库文件。 in Unknown on line 0 PHP Warning: Unable to load dynamic library './extensions/php_sablot.dll' - 找不到运行此应用程序所需的某个库文件 in Unknown on line 0
你把文件名改为index.php看看。
PHP Warning: Unable to load dynamic library' ./extensions/php_gettext.dll' - 找不到运行此应用程序所需的某个库文件。
in Unknown on line 0
PHP Warning: Unable to load dynamic library './extensions/php_sablot.dll' - 找不到运行此应用程序所需的某个库文件
in Unknown on line 0
另外www.php.net发布的php的windows版不如www.php4win.de的。
gettext这个dll不太清楚了。不过php手册应该可以查到的。