Git Product home page Git Product logo

aboutphp's Introduction

aboutPHP

PHP相关内容

使用php开发过程中的一些小的点,采用Issues的形式展示内容

aboutphp's People

Contributors

myopensrc avatar

Watchers

 avatar  avatar

aboutphp's Issues

strtoupper和mb_strtoupper

$str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός";
$str_mb = mb_strtoupper($str, 'UTF-8');
echo $str_mb . '
'; // 打印了 ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ
//和 strtoupper() 不同的是,“字母”是通过 Unicode 字符属性来确定的。 因此这个函数不会受语言环境(locale)设置影响,能够转化任何具有“字母”属性的字符,

$str = strtoupper($str);// 原样打印 Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός
echo $str;

linux源码安装

  1. ./configure --help 可以查看编译参数(推荐安装前看一遍)
    --prefix=PREFIX
    --with-apxs[=FILE] Build shared Apache 1.x module. FILE is the optional
    pathname to the Apache apxs tool [apxs]这个一般不用了,用apxs2
    --with-apache[=DIR]
    --with-apxs2[=FILE] Build shared Apache 2.0 Handler module. FILE is the optional
    --with-gd[=DIR]
    --enable-mbstring
    --with-myql[=DIR]
    还有很多,每个版本都不一样,最好先看一遍再编译安装
  2. make && make install 就哦了
    看看是不是多了 --prefix后面的 目录,这个就是安装目录了。卸载的话进入源码 make uninstall,提示不行的话就直接删了安装目录。

每天来点PHP函数

strpos — 查找字符串首次出现的位置

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
返回 needle 在 haystack 中首次出现的数字位置。

如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。
offset 如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。和 strrpos() 、 strripos() 不一样,这个偏移量不能是负数。

返回值:
返回 needle 存在于 haystack 字符串起始的位置(独立于 offset)。同时注意字符串位置是从0开始,而不是从1开始的。
如果没找到 needle,将返回 FALSE 。

warning:
此函数可能返回布尔值 FALSE ,但也可能返回等同于 FALSE 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。

apache支持php的时候版本问题!

今天由于有个开源电商项目要弄,项目需要,php版本使用5.2,安装完php5.2后,让apache支持php的时候出错了,如下:
httpd: Syntax error on line 148 of /etc/httpd/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: undefined symbol: unixd_config
当时apache的版本是2.4.4,然后搜了一下,给地址 http://bbs.linuxtone.org/thread-18330-1-1.html
http2.4.1 目前不再支持php5.2.* 可用的php为5.3.10,好吧,结果是apache版本不支持我的php版本。

php中的session

默认在/tmp文件夹下会将session数据持久化。 sess_ 开头的文件就是存放session数据相关的文件。

PHP拓展安装(phpize)

安装PHP拓展

  1. 进入到php源码的ext目录下的要安装的拓展的目录下
  2. 执行phpize命令(别忘了全路径)
  3. 执行./configure --with-php-config=/usr/local/php5.5/bin/php-config (自己的php-config命令路径)
  4. make
  5. make install (这一步完成后会有提示拓展安装到了哪个目录还有头文件在哪个目录)
  6. php.ini文件添加 extension
  7. 重启服务器
    哦了

apache配置以支持php

  1. php的编译参数 --with-apxs2=/usr/local/apache/bin/apxs(apache安装目录下的apxs命令路径)
  2. AddType application/x-httpd-php .php
  3. DirectoryIndex 加一个index.php
    哦了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.