Kdg*_*Dev 9 php windows apache
我已经添加了php作为Apache 2.2.11的模块:
LoadModule php5_module "c:/php/php5apache2_2.dll"
Run Code Online (Sandbox Code Playgroud)
并补充说
AddType application/x-httpd-php .php
Run Code Online (Sandbox Code Playgroud)
在PHP.ini中,我的扩展名dir设置为: extension_dir = "C:\php\ext"
而且是,目录是正确的,所有文件确实存在.
但是当我启动apache时,我收到了以下错误:
PHP警告:PHP启动:无法加载动态库'C:\ php\ext\php_mysql.dll' - 无法找到指定的模块.\ r \n在第0行的未知中
PHP警告:PHP启动:无法加载动态库'C:\ php\ext\php_pdo_pgsql.dll' - 无法找到指定的模块.\ r \n在第0行的未知中
PHP警告:PHP启动:无法加载动态库'C:\ php\ext\php_pgsql.dll' - 无法找到指定的模块.\ r \n在第0行的未知中
[Sun May 17 03:46:01 2009] [通知] Apache/2.2.11(Win32)PHP/5.2.9 -2配置 - 恢复正常操作
[Sun May 17 03:46:01 2009] [通知]服务器内置:2008年12月10日00:10:06
[Sun May 17 03:46:01 2009] [通知]父级:创建子进程4652
PHP警告:PHP启动:无法加载动态库'C:\ php\ext\php_mysql.dll' - 无法找到指定的模块.\ r \n在第0行的未知中
PHP警告:PHP启动:无法加载动态库'C:\ php\ext\php_pdo_pgsql.dll' - 找不到指定的模块.\ r \n 在第0行的Unknown中
PHP警告:PHP启动:无法加载动态库'C:\ php\ext\php_pgsql.dll' - 找不到指定的模块.\ r \n在第0行的Unknown中
[Sun May 17] 03:46:01 2009] [通知]儿童4652:儿童程序正在运行
[Sun May 17 03:46:01 2009] [通知]儿童4652:获得了启动互斥锁.
[Sun May 17 03:46:01 2009] [notice] Child 4652:启动64个工作线程.
[Sun May 17 03:46:01 2009] [notice] Child 4652:启动线程侦听端口80.
所以我可能在这里忘记了一些简单的事情,有人能告诉我我忘了什么吗?
您不仅需要PHP扩展的DLL来为PHP添加MySQL和PostgreSQL支持.您还需要MySQL和PostgreSQL本机库.PHP扩展的DLL可能找不到它们依赖的DLL,因此它们无法启动.
确保已安装MySQL和PostgreSQL客户端,并将其DLL放入某些可定位的位置.
IE示例:
所以,确保PHP能够找到libmysql.dll(我相信这个附带了Windows PHP的二进制发行版.但不确定).
归档时间: |
|
查看次数: |
23701 次 |
最近记录: |