• Apache+MySQL+PHP+PhpMyAdmin 配置指南(PHP篇)

    Apache+MySQL+PHP+PhpMyAdmin 配置指南(PHP篇)

    在PHP5的根目录下有两个预先配置好的php.ini的模板文件,php.ini-dist和php.ini-recommend,你可以把任何一个复制为php.ini文件。PHP官方的建议:如果是日常使用的服务器环境,应该使用php.ini-recommend,日常开发的话使用php.ini-dist。
    官方原话的翻译是:压缩包中分发了2个ini文件,php.ini-dist和php.ini- recommended。我们推荐你使用php.ini-recommended,因为我们在这个文件里对默认设置作了性能和安全上的优化。请仔细阅读这份编写完好的文件,因为它与php.ini-dist有区别的地方会严重影响到你的安装。例如,display_errors设置为off, magic_quotes_gpc设置为off。阅读php.ini-recommended的同时,可以研究一下它包含的各项设置,自己手动调配参数。尽管PHP可以很好地工作在默认ini文件基础之上,但如果你想获得最佳安全环境,那么自己动手是最好的方式。把你选择的ini文件拷贝到PHP能找到的目录下,然后重命名为php.ini。在第5章中有个小节叫'配置文件',PHP会在此小节描述的位置中查找php.ini。

    我将php.ini-recommended复制为php.ini。

    修改php.ini:
    extension_dir = ".\ext"设定为模块目录,多个目录用“;”分隔;
    memory_limit每个单独PHP脚本运行时所能使用的最大的内存数,默认为128M,太大,改为32M;
    加载扩展语法为:extension=XXX.dll。
    我打开的扩展:
    打开GD图库extension=php_gd2.dll;打开宽字符库extension=php_mbstring.dll;打开IMAP,POP3 和 NNTP 函数库php_imap.dll;加载MySQL模块extension=php_mysql.dll;加载MySQL扩展模块extension=php_mysqli.dll。打开EXIF 函数库php_exif.dll。注意一,PHP 5 中(截止到 5.0.4)有以下修改。新增内置:DOM,LibXML,Iconv,SimpleXML,SPL 和SQLite。以下不再内置:MySQL 和 Overload;注意二,extension=php_mbstring.dll要在extension=php_exif.dll加载。
    其它设置:
    display_errors设定是否显示错误信息在网页上;
    error_reporting设定显示错误方式;
    log_errors设定是否日志记录错误;
    我出于个人需要,把临时目录设置了一下upload_tmp_dir;
    register_argc_argv=On;magic_quotes_gpc=On;variables_order = "EGPCS";short_open_tag = On等变量都设置了一下;

    联合Apache2与PHP:
    在Apache的配置文件httpd.conf中加入:
    LoadModule php5_module "W:\PHP\php5apache2_2.dll"
    AddType application/x-httpd-php .php 《== 设定要用PHP解析的文件后缀名,还要解析多几种则再加几行
    PHPIniDir "w:\PHP" 《== 设定PHP.ini的目录
    (如果还用Apache2.0就加入LoadModule php5_module "W:\PHP\php5apache2.dll")
    (如果还用PHP4则加入LoadModule php4_module "w:/php/sapi/php4apache2.dll")
    现在保存以下内容为info.php:
    <?php

     phpinfo();

    ?>
    在浏览器中访问上述info.php,如果PHP与Apache成功联合,则会显示PHP系统基本信息。

    用Zend Optimizer加速PHP:
    在PHP.ini加上:
    [Zend]
    zend_optimizer.optimization_level=7 《== 优化程度,这里定义启动多少个优化过程。
    zend_optimizer.encoder_loader=1 《== 是否允许处理由Zend Encoder加密的PHP文件。
    zend_extension_manager.optimizer_ts="W:\ZendOptimizer\lib\Optimizer-3.3.0" 《== 优化器所在目录。
    zend_extension_ts="W:\ZendOptimizer\lib\ZendExtensionManager.dll" 《== 优化器对应DLL。
    这样可以提高php运行效率,大家使用时一定要注意Apache的日志看看自己的加速器是否正常运行,因为通常是最新版本的加速器才支持最新版本的PHP。

    修改环境变量中的"PATH"加入PHP安装路径。

    不过如果要在Apache中加入新功能,如加入PHP解析的话,注意LogLevel的等级(为emerg已经可以)及日志为打开状态,否则出错也看不到错误日志的哦。

    至此Apache已经可以正确解析PHP了。

     

    分类: 所谓技术 | 标签: ,,,,