在PHP的官方文档中,windows下的php搜索php.ini文件的搜索路径如下(按顺序):
?
? ? ? ? ?
SAPI 模块所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI
中的 -c 命令行选项,NSAPI 中的 php_ini 参数,THTTPD 中的 PHP_INI _PATH 环境变量)
HKEY_LOCAL_MACHINE\\SOFTWARE\\ PHP \\IniFilePath(Windows 注册表位置)
PHPRC 环境变量
当前工作目录(对于 CLI)
web 服务器目录(对于 SAPI 模块)或 PHP所在目录(Windows 下其它情况)
Windows 目录(C:\\windows 或 C:\\winnt),或 --with-config-file-path 编译时选项指定的位置
具体如何使用方法请查看PHP官方文档。
Alias /phpMyAdmin \
是默认虚拟主机的phpMyAdmin的配置,再次注意路径问题。 Alias指令使你不需要将phpMyAdmin的程序放置在默认虚拟主机指明的路径中,而是做了一个别名指向。
在后面的章节我们会介绍如何开启phpMyAdmin的高级功能。 ⑥php.ini文件的配置
打开上文提到的php.ini文件,在文件末尾添加下列命令:
其中,include_path指令用于添加Zend Framework(Version<2.0.0)
include_path = \realpath_cache_size=256k
extension_dir = \/ext\
extension=php_bz2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll extension=php_pdo_mysql.dll extension=php_pdo_pgsql.dll extension=php_pgsql.dll extension=php_soap.dll extension=php_sqlite3.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll post_max_size=100M upload_max_filesize=100M date.timezone = Etc/GMT-8 session.save_handler = files
session.save_path = \
本文开启的php extension,都是比较常用的,而且经过测试,没有出现依赖的dll文件缺失的问题,如果读者需要开启其他的extension,可能会出现依赖dll文件缺失的错误。
这些配置指令读者可以在配置文件中查找,然后修改,也可以在文件末尾添加,这样便于管理。
8.安装MySQL,简单耐心
mysql-5.5.27-win32.msi是自解压缩安装文件,所以安装上比较简单。
网上也能找到相关的教程,不再详细的描述。
安装路径推荐更改为D盘的Program Files,这样相关的路径如下: ①MySQL的安装路径为:D:\\Program Files\\MySQL\\MySQL Server 5.5 ②数据库文件夹为:D:\\Program Files\\MySQL\\MySQL Server 5.5\\data ③InnoDB数据表空间存放文件夹选项选择默认的Installation Path(安装路径),也就是:D:\\Program Files\\MySQL\\MySQL Server 5.5\\data
数据库监听的端口为3306,出现端口冲突问题,请阅读后面的章节,可以解决。
9.使用Zend Studio9.0.X新建项目的配置
至此,PHP基本的开发环境搭建配置已经完成,至于phpMyAdmin的配置,请您稍安勿躁,片刻就好。
开始使用Zend Studio时需要指明当前的工作空间(Eclipse系的软件的特点,大概继承自Unix/Linux中sell的当前目录)。
很多教程和书籍,教读者搭建开发环境时,要求将DocumentRoot的值更改为当前PHP程序所在的目录,以实现程序的读取和执行。这种做法固然简单,但是却是不合理的。使用这种做法只能说明图书的作者不懂apache的基本的配置规则和运行的原理。听霡霂慢慢道来。 一般apache都带有默认的中心主机,它放置网站程序的目录就是htdocs。我安装的apache2.4的中心的主机的配置如下 DocumentRoot \ServerName localhost
但是默认的中心主机有几个弊端:
第一、在中心主机的文档根目录中放置不同的网站程序时,不便于分别对每个网站程序进行访问控制(不是不能,而是有些麻烦。)而且有很大的安全隐患。
第二、如果你准备开启一个监听 *:80的虚拟主机时,如果该虚拟
主机的DocumentRoot 指向别的目录(而非htdocs),那么htdocs下的程序将无法访问了。
第三、当你想安装一些别的程序的时候(如:phpMyAdmin),总不能老是把这些程序放在htdocs目录下吧。
所以,我们使用了默认的虚拟主机,并将其DocumentRoot指向中心的D:\\Program Files\\apachelounge\\Apache24/htdocs 。关于取消中心主机的配置,前面已经详细的介绍了,不打算累述。
下面开始讲解新建项目的配置,使这些项目的运行基于默认的虚拟主机。
①在Zend Studio9中,新建一个名为myWeb的普通PHP项目(file->new->PHP Local Project),如果你没有更改工作空间的话,他的路
径
应
该
为
类
似
于
C:\\Users\\maimu\\Zend\\workspaces\\DefaultWorkspace\\myWeb
②打开上文中提到的myproject.conf文件,这个文件用来集中管理你不同项目的配置。 添加如下指令: