
个人建站时PHP选哪个版本好?哪个版本稳定?
由于项目环境的历史遗留问题,为保证项目的稳定性,大多数网站采用的5.3 , 5.4 , 5.6三个版本,目前更多的企业在逐步更替为5.6这个版本。
当然,一般情况来说版本是越新越好,比如PHP5.6/7.0就比之前的5.3/5.2要快很多,但是很多程序都不支持新的PHP版本,这时候就取决于您的程序了,如果要兼容更多的程序,建议使用PHP5.3.X版,如果要追求更高的性能,推荐PHP5.6.X甚至PHP7.0。
从网站的发展来看,PHP版本能越高越好,毕竟新版本在各方面都有提升,比如PHP7.0很多人功能计算测试比5.X......

xampp启动apache时弹出PHP Startup
查看php_error_log提示是PHP Warning: PHP Startup: in Unknown on line 0
通过搜索大概得知此问题主要是php引用扩展文件丢失导致的。
我这里报错的主要原因是系统升级等操作造成redis扩展不可以,修复它即可。
可以通过2种方式解决:
1、通过修改php.ini注释掉失败的dll引用
;extension=php_igbinary.dll
;extension=php_redis.dll
2、下载丢失的dll文件拷贝至php扩展目录中ext中
windows下php安装redis扩展可参考此文章:Redis安装及php扩展redis(windows平台)

方式1:
$fileName=basename($_SERVER[‘ SCRIPT_NAME’]);
方式2:
$fileName = basename($_SERVER[‘REQUEST_URI’]);
$fileName=substr($fileName, 0, strpos($fileName, ‘?’));
方式3:
$fileName=basename($_SERVER[‘PHP_SELF’]);
附:
PHP_SELF、 SCRIPT_NAME、 REQUEST_URI三者区别
$_SERVER[’PHP_SELF’]
http://www.yoursite.com/example/ — – — /example/index.php
http://www.yoursite.com/example/index.php — – — /example/index.php
http://www.yoursite.com/example/in......
作者: owoer
|
发表于:2018年1月4日
|
栏目:PHP
|
PHP取得带参数的URL地址栏的文件及扩展名已关闭评论
阅读全文
![array_push与$arr[]=$value性能比较](http://www.iswz.net/wp-content/uploads/2012/05/php.gif)
一次追加一个元素,使用$arr[]=$value效率高,因为可以节省调用函数的额外负担。
一次追加多个元素,使用array_push效率高,因为不用重复获取文件尾的指针。
参看网友测试:http://blog.csdn.net/fdipzone/article/details/48766919
作者: owoer
|
发表于:2017年12月14日
|
栏目:PHP
|
array_push与$arr[]=$value性能比较已关闭评论
阅读全文

原因是在发起curl时未加HTTP_ACCEPT_LANGUAGE的header信息
添加
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language: zh-CN,zh;"))
可以加入更多的信息
一个较完整例子:
<?php
$url = "https://www.baidu.com/";
$ch = curl_init();
// 设置浏览器的特定header
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Host: www.baidu.com",
"Connection: keep-alive",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",......
作者: owoer
|
发表于:2017年12月11日
|
栏目:PHP
|
php取不到curl来路的HTTP_ACCEPT_LANGUAGE已关闭评论
阅读全文