Posts Tagged apache配置

为PHP 启用Mysql 的dll

今日开会回来折腾PHP,

昨天折腾完了Mysql 的安装后

今天主要的目的是

需要php能使用mysql 的一些函数来访问mysql

ok,第一步,Google之,得到以下结论

需要修改php 中的  php.ini-dist 文件,另存为 php.ini

打开此文件

找到extension_dir = “./”

将路径置为./ext      (因为扩展的dll都放在ext文件夹下,觉得php 的本意是你要哪个dll 就把那个dll 考来)

之后搜索

extension=php_mysql.dll
extension=php_mysqli.dll

将前面两个引号注释去掉   代表启用

貌似觉得没啥问题了

ok,编写php文件

<?php
    $si = function_exists('mysqli_connect');
    if($si)
    {
        echo 'MySQLi appears to be installed correctly<br/>\n';
    }
    else
    {
    echo 'Extension loaded failed';
    }
?>

执行后生成为 Extension loaded failed’

无限费解中,

之后使用phpinfo查看配置

<?php
phpinfo();
?>

显示如下

Configuration File (php.ini) Path  C:/Windows

Loaded Configuration File (none)

ok,问题明朗了,是php.ini 没有加载上去,因为默认的c:/windows 没有这个文件

那怎样让php.ini 加载成功呢?

两种选择:

  1. 把php 整体拷贝到C:/windows 目录下即可
  2. 更改加载目录

因为不是太想把东西塞进C盘 ,所以走第二条路线

查阅资料后,发现apache 的httpd 可以加载php 的配置,

方法十分简单

只需要在httpd.conf 中 加入这几句话即可

LoadFile D:/phpcode/php5ts.dll

LoadFile D:/phpcode/libmysql.dll

PHPIniDir “D:/phpcode”

: 我是把php 放在D:/phpcode/ 中了,只需要修改成对应的目录即可

之后再次运行

<?php
phpinfo();
?>

发现已经成功加载

Loaded Configuration File

D:\phpcode\php.ini

使用

<?php
    $si = function_exists('mysqli_connect');
    if($si)
    {
        echo 'MySQLi appears to be installed correctly<br/>\n';
    }
    else
    {
    echo 'Extension loaded failed';
    }
?>

判断,得出  MySQLi appears to be installed correctly.

ok,终于在不断的折腾下,apache + mysql + php + windows 搭建成功了.

php-logo

Tags: , , ,

有关于Apache 启动时候遇见的小问题

今天启动apache的时候   遇见了这个错误

"the requested operation has failed"

很奇怪到底是哪里出错了

网上总体说    有两种

 

  1. 端口号被占用
  2. php模块指定不正确

这两种问题都可以去更改config 底下的httpd.conf 文件解决问题

但是我仔细检查后发现貌似都是对的.

后来看网站上说  可以

查到一条可以报出具体错误的cmd指令 运行-》cmd 进入到apache的bin目录。输入httpd.exe -w -n "Apache2.2" -k start

[Fri Jan 08 20:42:40 2010] [error] (OS 2)系统找不到指定的文件。  : No installed
service named "apache".

 

ok, 知道问题所在了.

因为平时几乎不用apache (今天突然想折腾会),所以那天把apache 的服务设置成了"禁止"

解决方案很简单,进"服务"   设置成手动即可

顺便ps: 这篇是使用live writer 发布的blog

feather

Tags: ,