我正在创建自己的便携式服务器,但无法运行 phpMyAdmin,mysql、php 和 apache 正在运行,但 phpMyAdmin 除外。当我检查 Apache 的错误日志时,它显示
[Fri Nov 09 08:54:37 2012] [warn] pid file F:/Drive WebServer/Drive WebServer/bin/Debug/Apache2bak/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
PHP Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library './php_mysqli.dll' - The specified module could not be found.\r\n in Unknown on line 0
[Fri Nov 09 08:54:37 2012] [notice] Apache/2.0.64 (Win32) PHP/5.2.17 configured -- resuming normal operations
[Fri Nov 09 08:54:37 2012] [notice] Server built: Oct 18 2010 01:36:23
[Fri Nov 09 08:54:37 2012] [notice] Parent: Created child process 6784
我手动为此指定了确切的路径F:/php/ext/php_mysql.dll
PHP Warning: PHP Startup: Unable to load dynamic library 'F:/php/ext/php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0
但仍然是同样的错误。
我在 php.ini 中设置了这个选项
extension_dir = "./"
另一个错误弹出
It says libmysql.dll is missing.
PHP 版本:5.2.17
任何帮助,将不胜感激。 ;)
答案1
扩展目录 = “./”
不。在 php.ini 中使用相对路径是一个非常愚蠢的想法 - PHP 的 cwd 很难预测。使用绝对路径
无法加载动态库“F:/php/ext/php_mysql.dll”
那么就存在权限问题,和/或您获取了错误的 DLL 版本,和/或您没有安装依赖项。
缺少 libmysql.dll
那么你缺少依赖项。这可能与你的 mysql 服务器安装捆绑在一起,在这种情况下,你只需确保PHP 可以找到它当它运行时。