php-基本语法
object
循环语句
for
|
while
|
do while
|
foreach
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
|
<pre name="code" class="php"><?php |
<?php |
<?php |
<?php |
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
<?php |
<pre name="code" class="php"><?php |
全新虚拟机,数据源切换为阿里,
nginx version: nginx/1.12.2
sqlite 3.7.17-8.el7
php5.6
sudo apt install ssh |
sudo apt install nginx |
访问以下网页 http://192.168.153.141/ 应该看到 nginx 的信息
the configuration file /etc/nginx/nginx.conf
default index.html located in /usr/share/nginx/html
sudo apt-get install sqlite3 |
tar -jxf filename.tar.bz2 |
apt-get install \ |
./configure –prefix=/opt/php –with-config-file-path=/opt/php/lib –enable-mbstring –enable-ftp –with-gd –with-jpeg-dir=/usr –with-png-dir=/usr –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-openssl-dir=/usr –with-pdo-mysql=mysqlnd –with-pear –enable-sockets –with-freetype-dir=/usr –enable-gd-native-ttf –with-libxml-dir=/usr –with-xmlrpc –enable-zip –enable-fpm –enable-fpm –with-freetype-dir=/usr/lib/ –enable-cli
./configure --prefix=/usr/local/php \ |
将PHP的可执行目录添加到环境变量中
使用Vim/Sublime打开~/.bashrc,在末尾添加如下内容:
export PATH=/usr/local/php/bin:$PATH |
添加完毕后
source ~/.bashrc |
此时就可以通过 php –version 查看php版本了。
php -m 查看已安装的扩展
安装对应模块-然后在 phpinfo 里面检查是否安装正确
删除自带的php
sudo apt install aptitude
sudo aptitude purge dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
sudo apt-get install software-properties-common |
test php support is ok
nano /usr/share/nginx/html/phpinfo.php |
| module | comment |
|---|---|
| php56-php-mbstring | 字符集支持 |
| php56-pdo | sqlite3 数据库支持 |
| php56-gd | gd扩展是一个开源的图像处理库,支持JPG、PNG、GIF等常见的图片格式。 |
配置PHP5.6
//need restart nginx
sudo nginx -s reload
安装完 pdo 需要重启
service php-fpm restart
5.启用php5-mcrypt:
sudo phpenmod mcrypt
6.重启php5-fpm:
sudo service php5.6-fpm restart
这里先配置,安装完 php 在测试结果
执行命令 cd /etc/nginx/conf.d 打开 Nginx 服务配置文件目录。
执行命令 sudo nano php56.conf 创建域名规则配置文件
每个域名建立一个独立的配置文件,输入下面配置信息。
server |
重启服务,然后访问 phpinfo.php 页面
// restart
sudo nginx -s reload
firewall-cmd --zone=public --permanent --add-service=http |
http://SERVER_DOMAIN_NAME_OR_IP
默认web服务路径/etc/nginx |
ide 所在的机器是本地端,php web 服务部署的机器是远端
从用户发起请求到,到IDE的整个流程图如下:
当用户的请求参数或者cookie中不带调试信息,数据流就是浏览器到Apache(或其他web容器)到PHP,如果加上了调试参数,则请求还会由PHP转给Xdebug处理,Xdebug再把信息转发给IDE,完成调试功能。
PHP 安装 Xdebug 模块
https://xdebug.org/docs/install
PHP 5.6 – Xdebug 2.5
phpize 是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
编译 xdebug
sudo yum install php-devel
which phpize
tar xzf xdebug
/usr/bin/phpize
./configure –enable-xdebug –with-php-config=/usr/bin/php-config
make
make test
sudo make install
重启php-fpm,可以通过phpinfo()检查你的xdebug是否安装成功,也可以随便写段错误的php代码,刷新浏览器,就能看到错误提示。
service php-fpm restart
配置php.ini文件
[Xdebug]
zend_extension=”/usr/lib64/php/modules/xdebug.so”
xdebug.profiler_enable=on
xdebug.trace_output_dir=”/usr/local/php5/xdebug/“
xdebug.profiler_output_dir=”/usr/local/php5/xdebug/“
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_port=5000 //注意这里是,客户端的端口<即IDE的机器的ip,不是你的web server>
xdebug.idekey=”PHPSTORM”
xdebug.remote_autostart = 1
xdebug.remote_mode = req
xdebug.remote_connect_back = 1
xdebug.remote_log = /tmp/xdebug.log
php –version
返回信息应该看到 xdebug 的相关信息
php5.6 use Xdebug 2.5.5-5.6
In the Settings/Preferences dialog (Ctrl+Alt+S), select Languages & Frameworks | PHP.
调试配置选择 php web page
安装mysql数据库服务器 这里默认的是5.7 ,root:1qaz
sudo apt-get install mysql-server |
下面是解决问题: 1045 - Access denied for user
现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf |
登陆数据库
mysql -uroot -p |
重启 mysql 服务
service mysql restart |
一本和金融行为心理学相关的书籍。描述了常见的行为偏差。
看了之后同样感觉像没看一样。还没有觉得有什么收获。还要继续看几遍,增加理解。
Composer
Composer 是 PHP 的软件包管理系统,由 Nils Adermann 及 Jordi Boggiano 提出并实做,于 2012 年 3 月 1 日发行第一个版本
使用宝塔搭建环境
https://github.com/aaPanel/BaoTa
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh |
安装完毕后,注意访问网址换成虚拟机实际的ip地址,然后使用用户名,密码登录,提示给出的ip地址登不进去,暂时不知道为什么
2019.04.29 当前的流程
各区住房租赁服务中心受理时间(国定假日及调整公休日除外):周一至周六上午 9:00-11:00;下午13:30-16:00。服务热线:962269
居住地所属区房地产交易中心: 闵行区 水清路159号
服务热线962269
产权所有人身份证原件、复印件;
租房申请人身份证原件、复印件;
办理地点:居住地所属的社区事物受理中心
七宝镇社区事务受理服务中心
地址:沪松公路577号, 中春路地铁站东北走 500 米既是
受理时间:周一至周日(法定节假日除外)上午8:30-11:00,下午1:00-4:30
联系方式:021-54791001、54790101
注意上面的网签合同,备案文件可能会被收回,需要拍照留念以备不时之需.
推荐使用 上海本地宝”(ID:shbendibao)官方微信公众号查询
整型,常见细分为 tinyint、smallint、mediumint、int、bigint这几种。
建表时,mysql会自动分配长度:int(11)、tinyint(4)、smallint(6)、mediumint(9)、bigint(20)。
建表时,mysql会自动分配长度:int(11)、tinyint(4)、smallint(6)、mediumint(9)、bigint(20)。
所以,就用这些默认的显示长度就可以了。不用再去自己填长度,比如搞个int(10)、tinyint(1)之类的,基本没用。而且导致表的字段类型多样化。
COleDateTime dt; |
CTime ctTime = CTime::GetCurrentTime(); |
COleDateTime dt; |
CTime ctTime = CTime::GetCurrentTime(); |
作者 安德烈·科斯托拉尼
每次看完关于心理学的书籍之后都是感觉像没看一样。找不到重点,找不到想表达的东西。
还要继续在看几遍
four types
| 类型 | 数据量 |
|---|---|
| TinyBlob类型 | 最大能容纳255B的数据 |
| Blob类型 | 最大能容纳65KB的 |
| MediumBlob类型 | 最大能容纳16MB的数据 |
| LongBlob类型 | 最大能容纳4GB的数据 |
blob or file? It’s a question.
less than 1MBytes use blob is OK, more than 10MBytes should be use file.
because file system does better than database,