【发布时间】:2016-01-08 16:37:49
【问题描述】:
- XAMPP 5.6.3-0
- Mac Yosemite 10.10.5
我跑了sudo lsof -nP -iTCP:81,发现 Dropbox 首先阻止了它,所以我取消了它的链接(从不使用它)。现在,当我运行该命令时,它是空的。
如果我运行sudo lsof -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 中查找 error_log、ssl_request_log 和 access_log,则自两个月前以来没有任何记录。
如果我查看 php_error_log 内部,我会看到:
[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
我在this question 中发现了类似的问题。我在最佳答案中运行了命令(但显然将 dir 路径更改为我的),但它没有用。我读了他附上的forum with the link,有人说在Mac上是DYLD_LIBRARY_PATH而不是LD_LIBRARY_PATH,所以我也试过了,但还是不行。我已尝试多次重新启动计算机和 osx-manager。
如果我查看/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/ 目录,里面没有php_pdo_mysql.dll。它应该已经在那里,还是试图在其中加载库,但它不工作?
我每次尝试启动它时都会收到动态库错误,所以我猜这是问题所在,但我不确定如何解决它。
为了清楚起见,我的 httpd.conf 文件中有这些行:
Listen 81
ServerName localhost:81
在我的php.ini 文件中,extension=php_pdo_mysql.dll 行未注释,它是唯一未注释的扩展名。它是否依赖于另一个扩展?我很迷茫。
更新
$ . /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.
但是运行lsof -nP -i :81 仍然没有结果! =(
【问题讨论】:
标签: php macos apache pdo xampp