Php XAMPP阿帕奇赢得';无法在端口81上启动,无法加载动态库? XAMPP 5.6.3-0 Mac Yosemite 10.10.5
我运行了Php XAMPP阿帕奇赢得';无法在端口81上启动,无法加载动态库? XAMPP 5.6.3-0 Mac Yosemite 10.10.5,php,macos,apache,pdo,xampp,Php,Macos,Apache,Pdo,Xampp,我运行了sudolsof-nP-iTCP:81,发现Dropbox首先阻止了它,所以我取消了它的链接(从不使用它)。现在,当我运行该命令时,它是空的 如果我运行sudolsof-nP-iTCP:80 httpd 75 root 4u IPv6 0xaac1841fb411203d 0t0 TCP *:80 (LISTEN) httpd 532 _www 4u IPv6 0xaac1841fb411203d 0t0 TCP
sudolsof-nP-iTCP:81
,发现Dropbox首先阻止了它,所以我取消了它的链接(从不使用它)。现在,当我运行该命令时,它是空的
如果我运行sudolsof-nP-iTCP:80
httpd 75 root 4u IPv6 0xaac1841fb411203d 0t0 TCP *:80 (LISTEN)
httpd 532 _www 4u IPv6 0xaac1841fb411203d 0t0 TCP *:80 (LISTEN)
我觉得没关系,因为它在另一个端口上,对吗
如果我查看/Applications/XAMPP/logs
中的错误日志、ssl请求日志和访问日志,则自两个月前以来没有任何日志记录
如果我查看php\u错误日志
,我会看到:
[08-Jan-2016 16:13:43 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/php_pdo_mysql.dll' - dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/php_pdo_mysql.dll, 9): image not found in Unknown on line 0
我在工作中发现了类似的问题。我在最上面的答案中运行了这个命令(但显然将dir路径更改为我的),但它不起作用。我看了附件,有人说Mac上的是DYLD\u LIBRARY\u PATH
而不是LD\u LIBRARY\u PATH
,所以我也试过了,但仍然不起作用。我多次尝试重新启动我的计算机和osx管理器
如果我查看/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/
目录,它没有php\u pdo\u mysql.dll
。它应该已经在那里了,还是它试图在那里加载库,但它不工作
每次尝试启动动态库时都会出现错误,所以我猜这就是问题所在,但我不确定如何修复它
为清楚起见,我在httpd.conf文件中有以下几行:
Listen 81
ServerName localhost:81
在我的php.ini
文件中,我有扩展名=php\u pdo\u mysql.dll
行未注释,它是唯一未注释的扩展名。它是否依赖于另一个扩展?我太迷路了
更新
但是运行
lsof-nP-i:81仍然没有结果=(好吧,我必须关闭运行在端口80上的Apache服务器才能工作。我想我不必这样做,因为我已经将它配置为运行在端口81上。我唯一能猜到为什么会发生这种情况的原因是,我在端口80上配置了它,启动了它,然后在关闭它之前将配置更改为81。我还必须注释掉de>php_pdo_mysql
扩展。我无法解决这个问题
$ . /Applications/XAMPP/xamppfiles/xampp stopapache
$ XAMPP: Stopping Apache...not running
$ . /Applications/XAMPP/xamppfiles/xampp startapache
$ XAMPP: Starting Apache...fail.
$ XAMPP: Another web server is already running.