Apache、PHP、MySql配置精要
CoolSlob(CoolSlob@163.com)
一、php的相关配置
1、将php4ts.dll复制到Apache的Bin的目录下
2、将php.ini-recommended复制到Apache的Bin目录下,并重命名为php.ini
3、修改php.ini的extension_dir为你php所在目录的extensions子目录,如:extension_dir = "E:/php/extensions"
4、将extension=php_msql.dll行的首字符;去掉(如果要支持mysql的话)
5、修改php.ini,修改register_globals为on
6、保存php.ini
二、apache的相关配置
1、修改httpd.conf,增加LoadModule php4_module "e:/php/sapi/php4apache2.dll"
2、修改httpd.conf,增加AddType application/x-httpd-php .php .php3 .php4 .php5 .phtm .phtml
3、修改httpd.conf,增加AddType application/x-httpd-php-source .phps
4、修改httpd.conf,修改行:DirectoryIndex index.html index.html.var index.php
三、mysql的相关配置
修改my.ini,将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"。
重新启动MySQL。
四、Client does not support authentication protocol问题解决办法
(参考:http://www.phpv.net/article.php/288)
如果你升级mysql到4.1以上版本后遇到以上问题,请先确定你的mysql client 是4.1或者更高版本.(WINDOWS下有问题你就直接跳到下面看解决方法了,因为MYSQL 在WINDOWS是client和server一起装上了的)
请使用以下两种方法之一
其一:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
其二:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;
上面红色的部分请按自己实际情况修改....
五、没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
(参考:http://www.shengfang.org/blog/p/phpMyAdminmbpwd.php)
修改php.ini,将extension=php_mbstring.dll行的;符号删除。
Blog Tags: php apache MySQL