【问题标题】:Unable to load dynamic library; cannot open shared object file无法加载动态库;无法打开共享对象文件
【发布时间】:2015-05-23 22:15:21
【问题描述】:
当我在 Laravel 5 中使用 php artisan migrate:rollback 时,我收到此错误:
警告:PHP 启动:无法加载动态库
'/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/mcrypt.so' -
/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/mcrypt.so:
无法打开共享对象文件:未知中没有这样的文件或目录
在第 0 行
警告:PHP 启动:无法加载动态库
'/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/php_openssl.dll'
- /opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/php_openssl.dll:
无法打开共享对象文件:未知中没有这样的文件或目录
在第 0 行
你真的想运行这个命令吗? [是/否]
【问题讨论】:
标签:
laravel
xampp
laravel-5
【解决方案1】:
您收到该错误是因为这些库不在:/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/
首先,检查这些文件是否存在于您的服务器上并更改为正确的路径。
其次,如果它们不在您的服务器中,则需要安装它们。
我不确定您使用的是哪个操作系统,但这是您在 Ubuntu / Mint 中的操作方式
sudo apt-get install php5-mcrypt
sudo apt-get install openssl
XAMPP 通常包含这个库。这也可能是错误的安装、路径更改或文件操作问题。在这些情况下,请尝试重新安装。
【解决方案2】:
在我的例子中,我尝试在我的 xampp 控件中运行我的 shell 命令提示符,它就像魔术一样工作,只需转到 xampp 控件,单击 shell 按钮,然后键入文件所在的目录,键入 php artisan serve 希望对您有所帮助。