上一篇:zend framework框架学习记录(2019-02-26 15:27:57)
文章大纲

PHP Startup: Unable to load dynamic library 'php_a

2019-02-26 20:22:11
<p>PHP Startup: Unable to load dynamic library 'php_amqp.dll'</p><p><br></p><p><br></p><p>可以说照着这个教程,rabbitmq都装好了,amqp模块也在phpinfo配置页里出现了,可是在命令里执行php脚本时,却报如下错误:</p><pre>Warning: PHP Startup: Unable to load dynamic library 'php_amqp.dll' (tried: c:/w amp64/bin/php/php7.3.2/ext/php_amqp.dll (找不到指定的模块。), c:/wamp64/bin/php/ php7.3.2/ext/php_php_amqp.dll.dll (找不到指定的模块。)) in Unknown on line 0 PHP 7.3.2 (cli) (built: Feb 5 2019 22:55:35) ( ZTS MSVC15 (Visual C++ 2017) x64 )<br></pre><p>我核对再三,我把php_amqp.dll这个动态库的的确确是放在如下这个目录里的:</p><pre>c:/wamp64/bin/php/php7.3.2/ext/php_amqp.dll<br></pre><p><br></p><p>我把如下代码从文件里删除,重启php服务,命令执行就不报错了。说明命令走的php.ini文件跟phpinfo里显示的php.ini文件位置不一致。</p><p><br></p><p>安装php7.3版本时,配了一个环境变量。</p><pre>C:\wamp64\bin\php\php7.3.2<br></pre><p>我就怀疑是不是还要给php_amqp.dll所在的ext文件夹也配置一个,不然用命令执行,会找不到该文件,正是报文章题目的那种错误。</p><p><br></p><p>尝试新增一个环境变量:</p><pre>C:\wamp64\bin\php\php7.3.2\ext<br></pre><p>重新打开dos对话框,果然就OK了。</p><p><br></p><p>其实要总结的经验还是跟前面安装php7.3遇到的版本不一致的坑是一样的。</p><blockquote>总结:windows下php命令执行,寻找的php.ini文件位置是由环境变量设置而定的。而浏览器访问方式,使用的php.ini文件位置,则在phpinfo配置页里可以查看到。</blockquote><p><br></p><p><br></p><p><br></p>
上一篇:zend framework框架学习记录(2019-02-26 15:27:57)
我要评论
评论列表