2013-07-28 59 views
-4

当我运行在控制台中的PHP脚本,我得到一个如下警告:警告,当我运行PHP脚本

PHP的警告:PHP启动:无法加载动态库“/ usr/lib目录/php5/20090626/php_mcrypt.dll' - /usr/lib/php5/20090626/php_mcrypt.dll:无法打开共享对象文件:没有这样的文件或目录在未知的行0 PHP警告:PHP启动:无法加载动态图书馆/usr/lib/php5/20090626/php_curl.dll' - /usr/lib/php5/20090626/php_curl.dll:无效的ELF头在未知在线0

PHP脚本是正确的,是导致它适用于其他comuputers。

我有一个Ubuntu和服务器的Apache2

+11

Linux上的DLL mcrypt的? DLL不是Windows的概念吗? –

+0

当您通过Apache服务器运行脚本时它工作吗? – Floris

+0

你是否有机会从现有的Windows安装中复制php.ini文件?因为正如普拉哈拉德所说,Linux上没有dll,php扩展使用.so扩展 – fvu

回答

1

检查你的php.ini您正在试图加载在Linux服务器上的窗口延伸。

查看/ etc/php5/apache2 /文件夹中的任何名称类似mcrypt的文件,看它是否引用dll文件。如果是这样,删除文件,重新启动Apache

如果你有那么sudo apt-get install php5-mcrypt的Ubuntu将会为您启用

+0

我找到了解决问题的办法!在php.ini中我有一条uncommented以下行: extension = php_mcrypt.dll extension = php_curl.dll 感谢您的帮助! – klapaucius