使用PHP时遇到的一些问题

一、启动apache服务器时报错:The requested operation has failed!

安装完成后启动服务失败:报错:The requested operation has failed!通常都是因为端口号冲突了。Apache默认端口号为80,而IIS的端口号也是80,系统若是已经安装了IIS,那么此处就会冲突。
解决方法:打开Apache的安装路径,找到conf\httpd.conf文件并打开,找到Listen 80,将80改成别的没有被占用的端口号。再重启服务,应该就没有问题了。此时在地址栏访问时需要加上端口号否则还是会找不到。

二、修改Apache默认页面内容:
通常在地址栏访问Apache项目时,默认显示的是:It works!其实它是访问的htdocs\index.html,这个It works!就是index.html里面的内容,因此只需要修改index.html里面内容就可以修改欢迎页的内容。

三、Apache启动方法:

主要有三种:

1、使用服务进行开启:执行命令“services.msc”打开“服务”对话框,找到“Apache”的服务,右击,选择“启动”就以启动apache服务器了。

2、使用Apache Serive Monitor进行启动:双击状态栏右侧的Apache Serive Monitor,打开Apache Serive Monitor对话款,点击按钮“start”。或者直接单击Apache Serive Monitor,从中选择“start”启动服务器。

3、使用命令行:点击“开始”>"运行>输入cmd>回车>定位到apache安装目录下到bin目录,然后输入
“httpd–k start”进行启动,另外:
“httpd–k restart”:重启
“httpd–k shutdown”:关闭

扫描二维码关注公众号,回复: 636739 查看本文章

四、使用zend studio新建的项目出现中文乱码问题:

使用zend studio新建一个本地项目,打开index.php,随便写几个中文,此时显示是正常的,然后在浏览器中访问,出现中文乱码。

修改项目的编码格式:在项目上右击,选择“Properties”,在Properties for xxx对话框中找到Resource,找到编码模块,将编码修个为“UTF-8”,重新访问还是乱码;

修改zend studio的编码

点击zend studio 菜单栏中的windows,选择“Preferences”,然后找到General->workplace,将右边的“text file encoding”修改为utf8格式;

找到zend studio 菜单栏中的windows,选择“Preferences”,然后找到General->Editors->Text Editors->Spelling右边面板的Encoding里面将编码改为utf8格式

改完之后重新访问还是中文乱码。

后来灵光一闪,可不能是浏览器编码的问题(重来没看过浏览器编码,也没修改过),打开一看竟然是GB2312,晕死,在这里栽跟头了。果断改成UFT-8,乱码问题解决了。

另外还有一个简单的办法:在php文件前面添加头文件:header("Content-type:text/html;charset=utf-8");这样子就不用每次都手动修改浏览器的编码格式了。

五、PHP整合mySQL时,phpinfo()页面不显示mysql选项:

PHP整合mySQL时,通常都是安装完mySQL之后,修改php.ini,将extension=php_mysql.dll和extension=php_mysqli.dll放开就可以访问了。可是我这里一直都不显示mysql,参考网上的“将extension=php_pdo_mysql.dll也放开”还是不显示,“将PHP的安装目录添加到Path中”,也不显示。最后机缘巧合地发现:extension_dir这项的注释没去掉;extension_dir本来就是用来指定各种dll文件路径的,我这里配置成我本地的路径了,但是注释没去掉,不就相当于每修改吗,自然会找不到了。去掉注释之后,重启apache服务器再访问页面上就出现mySQL的选项了。

猜你喜欢

转载自1017401036.iteye.com/blog/2299213